home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 2 / AACD 2.iso / AACD / Magazine / GraphicsCards / StormMesa / src / api2.s < prev    next >
Text File  |  1999-02-04  |  98KB  |  6,107 lines

  1.  
  2. ; Storm C Compiler
  3. ; Work2:Mesa3/Mesa-3.0/src/api2.c
  4.     mc68030
  5.     mc68881
  6.     XREF    _gl_unpack_texsubimage3D
  7.     XREF    _gl_unpack_texsubimage
  8.     XREF    _gl_unpack_image3D
  9.     XREF    _gl_unpack_image
  10.     XREF    _gl_unpack_polygon_stipple
  11.     XREF    _getenv
  12.     XREF    _fprintf
  13.     XREF    _std__in
  14.     XREF    _std__out
  15.     XREF    _std__err
  16.     XREF    _CC
  17.  
  18.     SECTION "_glOrtho:0",CODE
  19.  
  20.  
  21. ;void APIENTRY glOrtho( GLdouble left, GLdouble right,
  22.     XDEF    _glOrtho
  23. _glOrtho
  24.     fmovem.x fp2/fp3/fp4/fp5,-(a7)
  25.     fmove.d    $34(a7),fp0
  26.     fmove.d    $3C(a7),fp1
  27.     fmove.d    $44(a7),fp2
  28.     fmove.d    $4C(a7),fp3
  29.     fmove.d    $54(a7),fp4
  30.     fmove.d    $5C(a7),fp5
  31. L205
  32. ;   
  33.     tst.l    _CC(a6)
  34.     bne.b    L209
  35. L206
  36. ;   
  37.     move.l    #L203,-(a7)
  38.     jsr    _getenv
  39.     addq.w    #4,a7
  40.     tst.l    d0
  41.     beq.b    L208
  42. L207
  43. ;   
  44.     move.l    #L204,-(a7)
  45.     pea    _std__err(a6)
  46.     jsr    _fprintf
  47.     addq.w    #$8,a7
  48. L208
  49.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  50.     rts
  51. L209
  52. ;   (*CC->API.Ortho)(CC, left, right, bottom, top, nearval, farval)
  53.     fmove.d    fp5,-(a7)
  54.     fmove.d    fp4,-(a7)
  55.     fmove.d    fp3,-(a7)
  56.     fmove.d    fp2,-(a7)
  57.     fmove.d    fp1,-(a7)
  58.     fmove.d    fp0,-(a7)
  59.     move.l    _CC(a6),-(a7)
  60.     move.l    _CC(a6),a1
  61.     move.l    $210(a1),a0
  62.     jsr    (a0)
  63.     add.w    #$34,a7
  64.     fmovem.x (a7)+,fp2/fp3/fp4/fp5
  65.     rts
  66.  
  67. L203
  68.     dc.b    'MESA_DEBUG',0
  69. L204
  70.     dc.b    'Mesa user error: no rendering context.',$A,0
  71.  
  72.     SECTION "_glPassThrough:0",CODE
  73.  
  74.     rts
  75.  
  76. ;void APIENTRY glPassThrough( GLfloat token )
  77.     XDEF    _glPassThrough
  78. _glPassThrough
  79.     fmove.s    4(a7),fp0
  80. L212
  81. ;   
  82.     tst.l    _CC(a6)
  83.     bne.b    L216
  84. L213
  85. ;   
  86.     move.l    #L210,-(a7)
  87.     jsr    _getenv
  88.     addq.w    #4,a7
  89.     tst.l    d0
  90.     beq.b    L215
  91. L214
  92. ;   
  93.     move.l    #L211,-(a7)
  94.     pea    _std__err(a6)
  95.     jsr    _fprintf
  96.     addq.w    #$8,a7
  97. L215
  98.     rts
  99. L216
  100. ;   (*CC->API.PassThrough)(CC, token);
  101.     fmove.s    fp0,-(a7)
  102.     move.l    _CC(a6),-(a7)
  103.     move.l    _CC(a6),a1
  104.     move.l    $214(a1),a0
  105.     jsr    (a0)
  106.     addq.w    #$8,a7
  107.     rts
  108.  
  109. L210
  110.     dc.b    'MESA_DEBUG',0
  111. L211
  112.     dc.b    'Mesa user error: no rendering context.',$A,0
  113.  
  114.     SECTION "_glPixelMapfv:0",CODE
  115.  
  116.  
  117. ;void APIENTRY glPixelMapfv( GLenum map, GLint mapsize, const GLfloat
  118.     XDEF    _glPixelMapfv
  119. _glPixelMapfv
  120.     move.l    d2,-(a7)
  121.     movem.l    $8(a7),d0/d1/a0
  122. L219
  123. ;   
  124.     tst.l    _CC(a6)
  125.     bne.b    L223
  126. L220
  127. ;   
  128.     move.l    #L217,-(a7)
  129.     jsr    _getenv
  130.     addq.w    #4,a7
  131.     tst.l    d0
  132.     beq.b    L222
  133. L221
  134. ;   
  135.     move.l    #L218,-(a7)
  136.     pea    _std__err(a6)
  137.     jsr    _fprintf
  138.     addq.w    #$8,a7
  139. L222
  140.     move.l    (a7)+,d2
  141.     rts
  142. L223
  143. ;   (*CC->API.PixelMapfv)( CC, map, mapsize, values );
  144.     move.l    a0,-(a7)
  145.     move.l    d1,-(a7)
  146.     move.l    d0,-(a7)
  147.     move.l    _CC(a6),-(a7)
  148.     move.l    _CC(a6),a1
  149.     move.l    $218(a1),a0
  150.     jsr    (a0)
  151.     add.w    #$10,a7
  152.     move.l    (a7)+,d2
  153.     rts
  154.  
  155. L217
  156.     dc.b    'MESA_DEBUG',0
  157. L218
  158.     dc.b    'Mesa user error: no rendering context.',$A,0
  159.  
  160.     SECTION "_glPixelMapuiv:0",CODE
  161.  
  162.  
  163. ;void APIENTRY glPixelMapuiv( GLenum map, GLint mapsize, const GLuint
  164.     XDEF    _glPixelMapuiv
  165. _glPixelMapuiv
  166. L240    EQU    -$404
  167.     link    a5,#L240
  168.     movem.l    d2/d3,-(a7)
  169.     movem.l    $C(a5),d1/a1
  170.     move.l    $8(a5),d3
  171. L226
  172. ;   
  173.     tst.l    _CC(a6)
  174.     bne.b    L230
  175. L227
  176. ;   
  177.     move.l    #L224,-(a7)
  178.     jsr    _getenv
  179.     addq.w    #4,a7
  180.     tst.l    d0
  181.     beq.b    L229
  182. L228
  183. ;   
  184.     move.l    #L225,-(a7)
  185.     pea    _std__err(a6)
  186.     jsr    _fprintf
  187.     addq.w    #$8,a7
  188. L229
  189.     movem.l    (a7)+,d2/d3
  190.     unlk    a5
  191.     rts
  192. L230
  193. ;   if (map==GL_PIXEL_MAP_I_TO_I || map==GL_PIXEL_MAP_S_TO_S) 
  194.     cmp.l    #$C70,d3
  195.     beq.b    L232
  196. L231
  197.     cmp.l    #$C71,d3
  198.     bne.b    L236
  199. L232
  200. ;      for (i=0;
  201.     moveq    #0,d0
  202.     bra.b    L234
  203. L233
  204. ;         fvalues[i] = (GLfloat) values[i];
  205.     fmove.l    0(a1,d0.l*4),fp0
  206.     lea    -$400(a5),a0
  207.     fmove.s    fp0,0(a0,d0.l*4)
  208.     addq.l    #1,d0
  209. L234
  210.     cmp.l    d1,d0
  211.     blt.b    L233
  212. L235
  213.     bra.b    L239
  214. L236
  215. ;      for (i=0;
  216.     moveq    #0,d0
  217.     bra.b    L238
  218. L237
  219. ;         fvalues[i] = UINT_TO_FLOAT( values[i] );
  220.     fmove.l    0(a1,d0.l*4),fp0
  221.     fmul.s    #$.2F800000,fp0
  222.     lea    -$400(a5),a0
  223.     fmove.s    fp0,0(a0,d0.l*4)
  224.     addq.l    #1,d0
  225. L238
  226.     cmp.l    d1,d0
  227.     blt.b    L237
  228. L239
  229. ;   (*CC->API.PixelMapfv)( CC, map, mapsize, fvalues );
  230.     pea    -$400(a5)
  231.     move.l    d1,-(a7)
  232.     move.l    d3,-(a7)
  233.     move.l    _CC(a6),-(a7)
  234.     move.l    _CC(a6),a1
  235.     move.l    $218(a1),a0
  236.     jsr    (a0)
  237.     add.w    #$10,a7
  238.     movem.l    (a7)+,d2/d3
  239.     unlk    a5
  240.     rts
  241.  
  242. L224
  243.     dc.b    'MESA_DEBUG',0
  244. L225
  245.     dc.b    'Mesa user error: no rendering context.',$A,0
  246.  
  247.     SECTION "_glPixelMapusv:0",CODE
  248.  
  249.  
  250. ;void APIENTRY glPixelMapusv( GLenum map, GLint mapsize, const GLusho
  251.     XDEF    _glPixelMapusv
  252. _glPixelMapusv
  253. L257    EQU    -$404
  254.     link    a5,#L257
  255.     movem.l    d2/d3,-(a7)
  256.     movem.l    $C(a5),d1/a1
  257.     move.l    $8(a5),d3
  258. L243
  259. ;   
  260.     tst.l    _CC(a6)
  261.     bne.b    L247
  262. L244
  263. ;   
  264.     move.l    #L241,-(a7)
  265.     jsr    _getenv
  266.     addq.w    #4,a7
  267.     tst.l    d0
  268.     beq.b    L246
  269. L245
  270. ;   
  271.     move.l    #L242,-(a7)
  272.     pea    _std__err(a6)
  273.     jsr    _fprintf
  274.     addq.w    #$8,a7
  275. L246
  276.     movem.l    (a7)+,d2/d3
  277.     unlk    a5
  278.     rts
  279. L247
  280. ;   if (map==GL_PIXEL_MAP_I_TO_I || map==GL_PIXEL_MAP_S_TO_S) 
  281.     cmp.l    #$C70,d3
  282.     beq.b    L249
  283. L248
  284.     cmp.l    #$C71,d3
  285.     bne.b    L253
  286. L249
  287. ;      for (i=0;
  288.     moveq    #0,d0
  289.     bra.b    L251
  290. L250
  291. ;         fvalues[i] = (GLfloat) values[i];
  292.     moveq    #0,d2
  293.     move.w    0(a1,d0.l*2),d2
  294.     fmove.l    d2,fp0
  295.     lea    -$400(a5),a0
  296.     fmove.s    fp0,0(a0,d0.l*4)
  297.     addq.l    #1,d0
  298. L251
  299.     cmp.l    d1,d0
  300.     blt.b    L250
  301. L252
  302.     bra.b    L256
  303. L253
  304. ;      for (i=0;
  305.     moveq    #0,d0
  306.     bra.b    L255
  307. L254
  308. ;         fvalues[i] = USHORT_TO_FLOAT( values[i] );
  309.     moveq    #0,d2
  310.     move.w    0(a1,d0.l*2),d2
  311.     fmove.l    d2,fp0
  312.     fmul.s    #$.37800080,fp0
  313.     lea    -$400(a5),a0
  314.     fmove.s    fp0,0(a0,d0.l*4)
  315.     addq.l    #1,d0
  316. L255
  317.     cmp.l    d1,d0
  318.     blt.b    L254
  319. L256
  320. ;   (*CC->API.PixelMapfv)( CC, map, mapsize, fvalues );
  321.     pea    -$400(a5)
  322.     move.l    d1,-(a7)
  323.     move.l    d3,-(a7)
  324.     move.l    _CC(a6),-(a7)
  325.     move.l    _CC(a6),a1
  326.     move.l    $218(a1),a0
  327.     jsr    (a0)
  328.     add.w    #$10,a7
  329.     movem.l    (a7)+,d2/d3
  330.     unlk    a5
  331.     rts
  332.  
  333. L241
  334.     dc.b    'MESA_DEBUG',0
  335. L242
  336.     dc.b    'Mesa user error: no rendering context.',$A,0
  337.  
  338.     SECTION "_glPixelStoref:0",CODE
  339.  
  340.  
  341. ;void APIENTRY glPixelStoref( GLenum pname, GLfloat param )
  342.     XDEF    _glPixelStoref
  343. _glPixelStoref
  344.     move.l    4(a7),d1
  345.     fmove.s    $8(a7),fp0
  346. L260
  347. ;   
  348.     tst.l    _CC(a6)
  349.     bne.b    L264
  350. L261
  351. ;   
  352.     move.l    #L258,-(a7)
  353.     jsr    _getenv
  354.     addq.w    #4,a7
  355.     tst.l    d0
  356.     beq.b    L263
  357. L262
  358. ;   
  359.     move.l    #L259,-(a7)
  360.     pea    _std__err(a6)
  361.     jsr    _fprintf
  362.     addq.w    #$8,a7
  363. L263
  364.     rts
  365. L264
  366. ;   (*CC->API.PixelStorei)( CC, pname, (GLint) param );
  367.     fmove.l    fp0,d0
  368.     move.l    d0,-(a7)
  369.     move.l    d1,-(a7)
  370.     move.l    _CC(a6),-(a7)
  371.     move.l    _CC(a6),a1
  372.     move.l    $21C(a1),a0
  373.     jsr    (a0)
  374.     add.w    #$C,a7
  375.     rts
  376.  
  377. L258
  378.     dc.b    'MESA_DEBUG',0
  379. L259
  380.     dc.b    'Mesa user error: no rendering context.',$A,0
  381.  
  382.     SECTION "_glPixelStorei:0",CODE
  383.  
  384.  
  385. ;void APIENTRY glPixelStorei( GLenum pname, GLint param )
  386.     XDEF    _glPixelStorei
  387. _glPixelStorei
  388.     move.l    d2,-(a7)
  389.     movem.l    $8(a7),d0/d1
  390. L267
  391. ;   
  392.     tst.l    _CC(a6)
  393.     bne.b    L271
  394. L268
  395. ;   
  396.     move.l    #L265,-(a7)
  397.     jsr    _getenv
  398.     addq.w    #4,a7
  399.     tst.l    d0
  400.     beq.b    L270
  401. L269
  402. ;   
  403.     move.l    #L266,-(a7)
  404.     pea    _std__err(a6)
  405.     jsr    _fprintf
  406.     addq.w    #$8,a7
  407. L270
  408.     move.l    (a7)+,d2
  409.     rts
  410. L271
  411. ;   (*CC->API.PixelStorei)( CC, pname, param );
  412.     move.l    d1,-(a7)
  413.     move.l    d0,-(a7)
  414.     move.l    _CC(a6),-(a7)
  415.     move.l    _CC(a6),a1
  416.     move.l    $21C(a1),a0
  417.     jsr    (a0)
  418.     add.w    #$C,a7
  419.     move.l    (a7)+,d2
  420.     rts
  421.  
  422. L265
  423.     dc.b    'MESA_DEBUG',0
  424. L266
  425.     dc.b    'Mesa user error: no rendering context.',$A,0
  426.  
  427.     SECTION "_glPixelTransferf:0",CODE
  428.  
  429.  
  430. ;void APIENTRY glPixelTransferf( GLenum pname, GLfloat param )
  431.     XDEF    _glPixelTransferf
  432. _glPixelTransferf
  433.     move.l    4(a7),d0
  434.     fmove.s    $8(a7),fp0
  435. L274
  436. ;   
  437.     tst.l    _CC(a6)
  438.     bne.b    L278
  439. L275
  440. ;   
  441.     move.l    #L272,-(a7)
  442.     jsr    _getenv
  443.     addq.w    #4,a7
  444.     tst.l    d0
  445.     beq.b    L277
  446. L276
  447. ;   
  448.     move.l    #L273,-(a7)
  449.     pea    _std__err(a6)
  450.     jsr    _fprintf
  451.     addq.w    #$8,a7
  452. L277
  453.     rts
  454. L278
  455. ;   (*CC->API.PixelTransferf)(CC, pname, param);
  456.     fmove.s    fp0,-(a7)
  457.     move.l    d0,-(a7)
  458.     move.l    _CC(a6),-(a7)
  459.     move.l    _CC(a6),a1
  460.     move.l    $220(a1),a0
  461.     jsr    (a0)
  462.     add.w    #$C,a7
  463.     rts
  464.  
  465. L272
  466.     dc.b    'MESA_DEBUG',0
  467. L273
  468.     dc.b    'Mesa user error: no rendering context.',$A,0
  469.  
  470.     SECTION "_glPixelTransferi:0",CODE
  471.  
  472.  
  473. ;void APIENTRY glPixelTransferi( GLenum pname, GLint param )
  474.     XDEF    _glPixelTransferi
  475. _glPixelTransferi
  476.     move.l    d2,-(a7)
  477.     movem.l    $8(a7),d0/d1
  478. L281
  479. ;   
  480.     tst.l    _CC(a6)
  481.     bne.b    L285
  482. L282
  483. ;   
  484.     move.l    #L279,-(a7)
  485.     jsr    _getenv
  486.     addq.w    #4,a7
  487.     tst.l    d0
  488.     beq.b    L284
  489. L283
  490. ;   
  491.     move.l    #L280,-(a7)
  492.     pea    _std__err(a6)
  493.     jsr    _fprintf
  494.     addq.w    #$8,a7
  495. L284
  496.     move.l    (a7)+,d2
  497.     rts
  498. L285
  499. ;   (*CC->API.PixelTransferf)(CC, pname, (GLfloat) param);
  500.     fmove.l    d1,fp0
  501.     fmove.s    fp0,-(a7)
  502.     move.l    d0,-(a7)
  503.     move.l    _CC(a6),-(a7)
  504.     move.l    _CC(a6),a1
  505.     move.l    $220(a1),a0
  506.     jsr    (a0)
  507.     add.w    #$C,a7
  508.     move.l    (a7)+,d2
  509.     rts
  510.  
  511. L279
  512.     dc.b    'MESA_DEBUG',0
  513. L280
  514.     dc.b    'Mesa user error: no rendering context.',$A,0
  515.  
  516.     SECTION "_glPixelZoom:0",CODE
  517.  
  518.  
  519. ;void APIENTRY glPixelZoom( GLfloat xfactor, GLfloat yfactor )
  520.     XDEF    _glPixelZoom
  521. _glPixelZoom
  522.     fmove.s    4(a7),fp0
  523.     fmove.s    $8(a7),fp1
  524. L288
  525. ;   
  526.     tst.l    _CC(a6)
  527.     bne.b    L292
  528. L289
  529. ;   
  530.     move.l    #L286,-(a7)
  531.     jsr    _getenv
  532.     addq.w    #4,a7
  533.     tst.l    d0
  534.     beq.b    L291
  535. L290
  536. ;   
  537.     move.l    #L287,-(a7)
  538.     pea    _std__err(a6)
  539.     jsr    _fprintf
  540.     addq.w    #$8,a7
  541. L291
  542.     rts
  543. L292
  544. ;   (*CC->API.PixelZoom)(CC, xfactor, yfactor);
  545.     fmove.s    fp1,-(a7)
  546.     fmove.s    fp0,-(a7)
  547.     move.l    _CC(a6),-(a7)
  548.     move.l    _CC(a6),a1
  549.     move.l    $224(a1),a0
  550.     jsr    (a0)
  551.     add.w    #$C,a7
  552.     rts
  553.  
  554. L286
  555.     dc.b    'MESA_DEBUG',0
  556. L287
  557.     dc.b    'Mesa user error: no rendering context.',$A,0
  558.  
  559.     SECTION "_glPointSize:0",CODE
  560.  
  561.  
  562. ;void APIENTRY glPointSize( GLfloat size )
  563.     XDEF    _glPointSize
  564. _glPointSize
  565.     fmove.s    4(a7),fp0
  566. L295
  567. ;   
  568.     tst.l    _CC(a6)
  569.     bne.b    L299
  570. L296
  571. ;   
  572.     move.l    #L293,-(a7)
  573.     jsr    _getenv
  574.     addq.w    #4,a7
  575.     tst.l    d0
  576.     beq.b    L298
  577. L297
  578. ;   
  579.     move.l    #L294,-(a7)
  580.     pea    _std__err(a6)
  581.     jsr    _fprintf
  582.     addq.w    #$8,a7
  583. L298
  584.     rts
  585. L299
  586. ;   (*CC->API.PointSize)(CC, size);
  587.     fmove.s    fp0,-(a7)
  588.     move.l    _CC(a6),-(a7)
  589.     move.l    _CC(a6),a1
  590.     move.l    $22C(a1),a0
  591.     jsr    (a0)
  592.     addq.w    #$8,a7
  593.     rts
  594.  
  595. L293
  596.     dc.b    'MESA_DEBUG',0
  597. L294
  598.     dc.b    'Mesa user error: no rendering context.',$A,0
  599.  
  600.     SECTION "_glPolygonMode:0",CODE
  601.  
  602.  
  603. ;void APIENTRY glPolygonMode( GLenum face, GLenum mode )
  604.     XDEF    _glPolygonMode
  605. _glPolygonMode
  606.     move.l    d2,-(a7)
  607.     movem.l    $8(a7),d0/d1
  608. L302
  609. ;   
  610.     tst.l    _CC(a6)
  611.     bne.b    L306
  612. L303
  613. ;   
  614.     move.l    #L300,-(a7)
  615.     jsr    _getenv
  616.     addq.w    #4,a7
  617.     tst.l    d0
  618.     beq.b    L305
  619. L304
  620. ;   
  621.     move.l    #L301,-(a7)
  622.     pea    _std__err(a6)
  623.     jsr    _fprintf
  624.     addq.w    #$8,a7
  625. L305
  626.     move.l    (a7)+,d2
  627.     rts
  628. L306
  629. ;   (*CC->API.PolygonMode)(CC, face, mode);
  630.     move.l    d1,-(a7)
  631.     move.l    d0,-(a7)
  632.     move.l    _CC(a6),-(a7)
  633.     move.l    _CC(a6),a1
  634.     move.l    $230(a1),a0
  635.     jsr    (a0)
  636.     add.w    #$C,a7
  637.     move.l    (a7)+,d2
  638.     rts
  639.  
  640. L300
  641.     dc.b    'MESA_DEBUG',0
  642. L301
  643.     dc.b    'Mesa user error: no rendering context.',$A,0
  644.  
  645.     SECTION "_glPolygonOffset:0",CODE
  646.  
  647.  
  648. ;void APIENTRY glPolygonOffset( GLfloat factor, GLfloat units )
  649.     XDEF    _glPolygonOffset
  650. _glPolygonOffset
  651.     fmove.s    4(a7),fp0
  652.     fmove.s    $8(a7),fp1
  653. L309
  654. ;   
  655.     tst.l    _CC(a6)
  656.     bne.b    L313
  657. L310
  658. ;   
  659.     move.l    #L307,-(a7)
  660.     jsr    _getenv
  661.     addq.w    #4,a7
  662.     tst.l    d0
  663.     beq.b    L312
  664. L311
  665. ;   
  666.     move.l    #L308,-(a7)
  667.     pea    _std__err(a6)
  668.     jsr    _fprintf
  669.     addq.w    #$8,a7
  670. L312
  671.     rts
  672. L313
  673. ;   (*CC->API.PolygonOffset)( CC, factor, units );
  674.     fmove.s    fp1,-(a7)
  675.     fmove.s    fp0,-(a7)
  676.     move.l    _CC(a6),-(a7)
  677.     move.l    _CC(a6),a1
  678.     move.l    $234(a1),a0
  679.     jsr    (a0)
  680.     add.w    #$C,a7
  681.     rts
  682.  
  683. L307
  684.     dc.b    'MESA_DEBUG',0
  685. L308
  686.     dc.b    'Mesa user error: no rendering context.',$A,0
  687.  
  688.     SECTION "_glPolygonOffsetEXT:0",CODE
  689.  
  690.  
  691. ;void APIENTRY glPolygonOffsetEXT( GLfloat factor, GLfloat bias )
  692.     XDEF    _glPolygonOffsetEXT
  693. _glPolygonOffsetEXT
  694.     fmovem.x fp2,-(a7)
  695.     fmove.s    $14(a7),fp0
  696.     fmove.s    $10(a7),fp1
  697. L314
  698. ;   glPolygonOffset( factor, bias * DEPTH_SCALE );
  699.     fmul.s    #$.477FFF00,fp0
  700.     fmove.s    fp0,-(a7)
  701.     fmove.s    fp1,-(a7)
  702.     jsr    _glPolygonOffset
  703.     addq.w    #$8,a7
  704.     fmovem.x (a7)+,fp2
  705.     rts
  706.  
  707.     SECTION "_glPolygonStipple:0",CODE
  708.  
  709.  
  710. ;void APIENTRY glPolygonStipple( const GLubyte *pattern )
  711.     XDEF    _glPolygonStipple
  712. _glPolygonStipple
  713. L322    EQU    -$80
  714.     link    a5,#L322
  715.     move.l    $8(a5),a1
  716. L317
  717. ;   
  718.     tst.l    _CC(a6)
  719.     bne.b    L321
  720. L318
  721. ;   
  722.     move.l    #L315,-(a7)
  723.     jsr    _getenv
  724.     addq.w    #4,a7
  725.     tst.l    d0
  726.     beq.b    L320
  727. L319
  728. ;   
  729.     move.l    #L316,-(a7)
  730.     pea    _std__err(a6)
  731.     jsr    _fprintf
  732.     addq.w    #$8,a7
  733. L320
  734.     unlk    a5
  735.     rts
  736. L321
  737. ;   gl_unpack_polygon_stipple( CC, pattern, unpackedPattern );
  738.     pea    -$80(a5)
  739.     move.l    a1,-(a7)
  740.     move.l    _CC(a6),-(a7)
  741.     jsr    _gl_unpack_polygon_stipple
  742.     add.w    #$C,a7
  743. ;   (*CC->API.PolygonStipple)(CC, unpackedPattern);
  744.     pea    -$80(a5)
  745.     move.l    _CC(a6),-(a7)
  746.     move.l    _CC(a6),a1
  747.     move.l    $238(a1),a0
  748.     jsr    (a0)
  749.     addq.w    #$8,a7
  750.     unlk    a5
  751.     rts
  752.  
  753. L315
  754.     dc.b    'MESA_DEBUG',0
  755. L316
  756.     dc.b    'Mesa user error: no rendering context.',$A,0
  757.  
  758.     SECTION "_glPopAttrib:0",CODE
  759.  
  760.  
  761. ;void APIENTRY glPopAttrib( void )
  762.     XDEF    _glPopAttrib
  763. _glPopAttrib
  764. L325
  765. ;   
  766.     tst.l    _CC(a6)
  767.     bne.b    L329
  768. L326
  769. ;   
  770.     move.l    #L323,-(a7)
  771.     jsr    _getenv
  772.     addq.w    #4,a7
  773.     tst.l    d0
  774.     beq.b    L328
  775. L327
  776. ;   
  777.     move.l    #L324,-(a7)
  778.     pea    _std__err(a6)
  779.     jsr    _fprintf
  780.     addq.w    #$8,a7
  781. L328
  782.     rts
  783. L329
  784. ;   (*CC->API.PopAttrib)(CC);
  785.     move.l    _CC(a6),-(a7)
  786.     move.l    _CC(a6),a1
  787.     move.l    $23C(a1),a0
  788.     jsr    (a0)
  789.     addq.w    #4,a7
  790.     rts
  791.  
  792. L323
  793.     dc.b    'MESA_DEBUG',0
  794. L324
  795.     dc.b    'Mesa user error: no rendering context.',$A,0
  796.  
  797.     SECTION "_glPopClientAttrib:0",CODE
  798.  
  799.  
  800. ;void APIENTRY glPopClientAttrib( void )
  801.     XDEF    _glPopClientAttrib
  802. _glPopClientAttrib
  803. L332
  804. ;   
  805.     tst.l    _CC(a6)
  806.     bne.b    L336
  807. L333
  808. ;   
  809.     move.l    #L330,-(a7)
  810.     jsr    _getenv
  811.     addq.w    #4,a7
  812.     tst.l    d0
  813.     beq.b    L335
  814. L334
  815. ;   
  816.     move.l    #L331,-(a7)
  817.     pea    _std__err(a6)
  818.     jsr    _fprintf
  819.     addq.w    #$8,a7
  820. L335
  821.     rts
  822. L336
  823. ;   (*CC->API.PopClientAttrib)(CC);
  824.     move.l    _CC(a6),-(a7)
  825.     move.l    _CC(a6),a1
  826.     move.l    $240(a1),a0
  827.     jsr    (a0)
  828.     addq.w    #4,a7
  829.     rts
  830.  
  831. L330
  832.     dc.b    'MESA_DEBUG',0
  833. L331
  834.     dc.b    'Mesa user error: no rendering context.',$A,0
  835.  
  836.     SECTION "_glPopMatrix:0",CODE
  837.  
  838.  
  839. ;void APIENTRY glPopMatrix( void )
  840.     XDEF    _glPopMatrix
  841. _glPopMatrix
  842. L339
  843. ;   
  844.     tst.l    _CC(a6)
  845.     bne.b    L343
  846. L340
  847. ;   
  848.     move.l    #L337,-(a7)
  849.     jsr    _getenv
  850.     addq.w    #4,a7
  851.     tst.l    d0
  852.     beq.b    L342
  853. L341
  854. ;   
  855.     move.l    #L338,-(a7)
  856.     pea    _std__err(a6)
  857.     jsr    _fprintf
  858.     addq.w    #$8,a7
  859. L342
  860.     rts
  861. L343
  862. ;   (*CC->API.PopMatrix)( CC );
  863.     move.l    _CC(a6),-(a7)
  864.     move.l    _CC(a6),a1
  865.     move.l    $244(a1),a0
  866.     jsr    (a0)
  867.     addq.w    #4,a7
  868.     rts
  869.  
  870. L337
  871.     dc.b    'MESA_DEBUG',0
  872. L338
  873.     dc.b    'Mesa user error: no rendering context.',$A,0
  874.  
  875.     SECTION "_glPopName:0",CODE
  876.  
  877.  
  878. ;void APIENTRY glPopName( void )
  879.     XDEF    _glPopName
  880. _glPopName
  881. L346
  882. ;   
  883.     tst.l    _CC(a6)
  884.     bne.b    L350
  885. L347
  886. ;   
  887.     move.l    #L344,-(a7)
  888.     jsr    _getenv
  889.     addq.w    #4,a7
  890.     tst.l    d0
  891.     beq.b    L349
  892. L348
  893. ;   
  894.     move.l    #L345,-(a7)
  895.     pea    _std__err(a6)
  896.     jsr    _fprintf
  897.     addq.w    #$8,a7
  898. L349
  899.     rts
  900. L350
  901. ;   (*CC->API.PopName)(CC);
  902.     move.l    _CC(a6),-(a7)
  903.     move.l    _CC(a6),a1
  904.     move.l    $248(a1),a0
  905.     jsr    (a0)
  906.     addq.w    #4,a7
  907.     rts
  908.  
  909. L344
  910.     dc.b    'MESA_DEBUG',0
  911. L345
  912.     dc.b    'Mesa user error: no rendering context.',$A,0
  913.  
  914.     SECTION "_glPrioritizeTextures:0",CODE
  915.  
  916.  
  917. ;void APIENTRY glPrioritizeTextures( GLsizei n, const GLuint *texture
  918.     XDEF    _glPrioritizeTextures
  919. _glPrioritizeTextures
  920.     movem.l    4(a7),d0/a0/a1
  921. L353
  922. ;   
  923.     tst.l    _CC(a6)
  924.     bne.b    L357
  925. L354
  926. ;   
  927.     move.l    #L351,-(a7)
  928.     jsr    _getenv
  929.     addq.w    #4,a7
  930.     tst.l    d0
  931.     beq.b    L356
  932. L355
  933. ;   
  934.     move.l    #L352,-(a7)
  935.     pea    _std__err(a6)
  936.     jsr    _fprintf
  937.     addq.w    #$8,a7
  938. L356
  939.     rts
  940. L357
  941. ;   (*CC->API.PrioritizeTextures)(CC, n, textures, priorities);
  942.     move.l    a1,-(a7)
  943.     move.l    a0,-(a7)
  944.     move.l    d0,-(a7)
  945.     move.l    _CC(a6),-(a7)
  946.     move.l    _CC(a6),a1
  947.     move.l    $16C(a1),a0
  948.     jsr    (a0)
  949.     add.w    #$10,a7
  950.     rts
  951.  
  952. L351
  953.     dc.b    'MESA_DEBUG',0
  954. L352
  955.     dc.b    'Mesa user error: no rendering context.',$A,0
  956.  
  957.     SECTION "_glPushMatrix:0",CODE
  958.  
  959.  
  960. ;void APIENTRY glPushMatrix( void )
  961.     XDEF    _glPushMatrix
  962. _glPushMatrix
  963. L360
  964. ;   
  965.     tst.l    _CC(a6)
  966.     bne.b    L364
  967. L361
  968. ;   
  969.     move.l    #L358,-(a7)
  970.     jsr    _getenv
  971.     addq.w    #4,a7
  972.     tst.l    d0
  973.     beq.b    L363
  974. L362
  975. ;   
  976.     move.l    #L359,-(a7)
  977.     pea    _std__err(a6)
  978.     jsr    _fprintf
  979.     addq.w    #$8,a7
  980. L363
  981.     rts
  982. L364
  983. ;   (*CC->API.PushMatrix)( CC );
  984.     move.l    _CC(a6),-(a7)
  985.     move.l    _CC(a6),a1
  986.     move.l    $254(a1),a0
  987.     jsr    (a0)
  988.     addq.w    #4,a7
  989.     rts
  990.  
  991. L358
  992.     dc.b    'MESA_DEBUG',0
  993. L359
  994.     dc.b    'Mesa user error: no rendering context.',$A,0
  995.  
  996.     SECTION "_glRasterPos2d:0",CODE
  997.  
  998.  
  999. ;void APIENTRY glRasterPos2d( GLdouble x, GLdouble y )
  1000.     XDEF    _glRasterPos2d
  1001. _glRasterPos2d
  1002.     fmove.d    $C(a7),fp0
  1003.     fmove.d    4(a7),fp1
  1004. L367
  1005. ;   
  1006.     tst.l    _CC(a6)
  1007.     bne.b    L371
  1008. L368
  1009. ;   
  1010.     move.l    #L365,-(a7)
  1011.     jsr    _getenv
  1012.     addq.w    #4,a7
  1013.     tst.l    d0
  1014.     beq.b    L370
  1015. L369
  1016. ;   
  1017.     move.l    #L366,-(a7)
  1018.     pea    _std__err(a6)
  1019.     jsr    _fprintf
  1020.     addq.w    #$8,a7
  1021. L370
  1022.     rts
  1023. L371
  1024. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
  1025.     move.l    #$3F800000,-(a7)
  1026.     clr.l    -(a7)
  1027.     fmove.s    fp0,-(a7)
  1028.     fmove.x    fp1,fp0
  1029.     fmove.s    fp0,-(a7)
  1030.     move.l    _CC(a6),-(a7)
  1031.     move.l    _CC(a6),a1
  1032.     move.l    $25C(a1),a0
  1033.     jsr    (a0)
  1034.     add.w    #$14,a7
  1035.     rts
  1036.  
  1037. L365
  1038.     dc.b    'MESA_DEBUG',0
  1039. L366
  1040.     dc.b    'Mesa user error: no rendering context.',$A,0
  1041.  
  1042.     SECTION "_glRasterPos2f:0",CODE
  1043.  
  1044.  
  1045. ;void APIENTRY glRasterPos2f( GLfloat x, GLfloat y )
  1046.     XDEF    _glRasterPos2f
  1047. _glRasterPos2f
  1048.     fmove.s    4(a7),fp0
  1049.     fmove.s    $8(a7),fp1
  1050. L374
  1051. ;   
  1052.     tst.l    _CC(a6)
  1053.     bne.b    L378
  1054. L375
  1055. ;   
  1056.     move.l    #L372,-(a7)
  1057.     jsr    _getenv
  1058.     addq.w    #4,a7
  1059.     tst.l    d0
  1060.     beq.b    L377
  1061. L376
  1062. ;   
  1063.     move.l    #L373,-(a7)
  1064.     pea    _std__err(a6)
  1065.     jsr    _fprintf
  1066.     addq.w    #$8,a7
  1067. L377
  1068.     rts
  1069. L378
  1070. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
  1071.     move.l    #$3F800000,-(a7)
  1072.     clr.l    -(a7)
  1073.     fmove.s    fp1,-(a7)
  1074.     fmove.s    fp0,-(a7)
  1075.     move.l    _CC(a6),-(a7)
  1076.     move.l    _CC(a6),a1
  1077.     move.l    $25C(a1),a0
  1078.     jsr    (a0)
  1079.     add.w    #$14,a7
  1080.     rts
  1081.  
  1082. L372
  1083.     dc.b    'MESA_DEBUG',0
  1084. L373
  1085.     dc.b    'Mesa user error: no rendering context.',$A,0
  1086.  
  1087.     SECTION "_glRasterPos2i:0",CODE
  1088.  
  1089.  
  1090. ;void APIENTRY glRasterPos2i( GLint x, GLint y )
  1091.     XDEF    _glRasterPos2i
  1092. _glRasterPos2i
  1093.     move.l    d2,-(a7)
  1094.     movem.l    $8(a7),d0/d1
  1095. L381
  1096. ;   
  1097.     tst.l    _CC(a6)
  1098.     bne.b    L385
  1099. L382
  1100. ;   
  1101.     move.l    #L379,-(a7)
  1102.     jsr    _getenv
  1103.     addq.w    #4,a7
  1104.     tst.l    d0
  1105.     beq.b    L384
  1106. L383
  1107. ;   
  1108.     move.l    #L380,-(a7)
  1109.     pea    _std__err(a6)
  1110.     jsr    _fprintf
  1111.     addq.w    #$8,a7
  1112. L384
  1113.     move.l    (a7)+,d2
  1114.     rts
  1115. L385
  1116. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
  1117.     move.l    #$3F800000,-(a7)
  1118.     clr.l    -(a7)
  1119.     fmove.l    d1,fp0
  1120.     fmove.s    fp0,-(a7)
  1121.     fmove.l    d0,fp0
  1122.     fmove.s    fp0,-(a7)
  1123.     move.l    _CC(a6),-(a7)
  1124.     move.l    _CC(a6),a1
  1125.     move.l    $25C(a1),a0
  1126.     jsr    (a0)
  1127.     add.w    #$14,a7
  1128.     move.l    (a7)+,d2
  1129.     rts
  1130.  
  1131. L379
  1132.     dc.b    'MESA_DEBUG',0
  1133. L380
  1134.     dc.b    'Mesa user error: no rendering context.',$A,0
  1135.  
  1136.     SECTION "_glRasterPos2s:0",CODE
  1137.  
  1138.  
  1139. ;void APIENTRY glRasterPos2s( GLshort x, GLshort y )
  1140.     XDEF    _glRasterPos2s
  1141. _glRasterPos2s
  1142.     move.l    d2,-(a7)
  1143.     move.w    $A(a7),d0
  1144.     move.w    $8(a7),d1
  1145. L388
  1146. ;   
  1147.     tst.l    _CC(a6)
  1148.     bne.b    L392
  1149. L389
  1150. ;   
  1151.     move.l    #L386,-(a7)
  1152.     jsr    _getenv
  1153.     addq.w    #4,a7
  1154.     tst.l    d0
  1155.     beq.b    L391
  1156. L390
  1157. ;   
  1158.     move.l    #L387,-(a7)
  1159.     pea    _std__err(a6)
  1160.     jsr    _fprintf
  1161.     addq.w    #$8,a7
  1162. L391
  1163.     move.l    (a7)+,d2
  1164.     rts
  1165. L392
  1166. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, 0.0F, 1.
  1167.     move.l    #$3F800000,-(a7)
  1168.     clr.l    -(a7)
  1169.     ext.l    d0
  1170.     fmove.l    d0,fp0
  1171.     fmove.s    fp0,-(a7)
  1172.     move.w    d1,d0
  1173.     ext.l    d0
  1174.     fmove.l    d0,fp0
  1175.     fmove.s    fp0,-(a7)
  1176.     move.l    _CC(a6),-(a7)
  1177.     move.l    _CC(a6),a1
  1178.     move.l    $25C(a1),a0
  1179.     jsr    (a0)
  1180.     add.w    #$14,a7
  1181.     move.l    (a7)+,d2
  1182.     rts
  1183.  
  1184. L386
  1185.     dc.b    'MESA_DEBUG',0
  1186. L387
  1187.     dc.b    'Mesa user error: no rendering context.',$A,0
  1188.  
  1189.     SECTION "_glRasterPos3d:0",CODE
  1190.  
  1191.  
  1192. ;void APIENTRY glRasterPos3d( GLdouble x, GLdouble y, GLdouble z )
  1193.     XDEF    _glRasterPos3d
  1194. _glRasterPos3d
  1195.     fmovem.x fp2,-(a7)
  1196.     fmove.d    $20(a7),fp0
  1197.     fmove.d    $10(a7),fp1
  1198.     fmove.d    $18(a7),fp2
  1199. L395
  1200. ;   
  1201.     tst.l    _CC(a6)
  1202.     bne.b    L399
  1203. L396
  1204. ;   
  1205.     move.l    #L393,-(a7)
  1206.     jsr    _getenv
  1207.     addq.w    #4,a7
  1208.     tst.l    d0
  1209.     beq.b    L398
  1210. L397
  1211. ;   
  1212.     move.l    #L394,-(a7)
  1213.     pea    _std__err(a6)
  1214.     jsr    _fprintf
  1215.     addq.w    #$8,a7
  1216. L398
  1217.     fmovem.x (a7)+,fp2
  1218.     rts
  1219. L399
  1220. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
  1221.     move.l    #$3F800000,-(a7)
  1222.     fmove.s    fp0,-(a7)
  1223.     fmove.x    fp2,fp0
  1224.     fmove.s    fp0,-(a7)
  1225.     fmove.x    fp1,fp0
  1226.     fmove.s    fp0,-(a7)
  1227.     move.l    _CC(a6),-(a7)
  1228.     move.l    _CC(a6),a1
  1229.     move.l    $25C(a1),a0
  1230.     jsr    (a0)
  1231.     add.w    #$14,a7
  1232.     fmovem.x (a7)+,fp2
  1233.     rts
  1234.  
  1235. L393
  1236.     dc.b    'MESA_DEBUG',0
  1237. L394
  1238.     dc.b    'Mesa user error: no rendering context.',$A,0
  1239.  
  1240.     SECTION "_glRasterPos3f:0",CODE
  1241.  
  1242.  
  1243. ;void APIENTRY glRasterPos3f( GLfloat x, GLfloat y, GLfloat z )
  1244.     XDEF    _glRasterPos3f
  1245. _glRasterPos3f
  1246.     fmovem.x fp2,-(a7)
  1247.     fmove.s    $10(a7),fp0
  1248.     fmove.s    $14(a7),fp1
  1249.     fmove.s    $18(a7),fp2
  1250. L402
  1251. ;   
  1252.     tst.l    _CC(a6)
  1253.     bne.b    L406
  1254. L403
  1255. ;   
  1256.     move.l    #L400,-(a7)
  1257.     jsr    _getenv
  1258.     addq.w    #4,a7
  1259.     tst.l    d0
  1260.     beq.b    L405
  1261. L404
  1262. ;   
  1263.     move.l    #L401,-(a7)
  1264.     pea    _std__err(a6)
  1265.     jsr    _fprintf
  1266.     addq.w    #$8,a7
  1267. L405
  1268.     fmovem.x (a7)+,fp2
  1269.     rts
  1270. L406
  1271. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
  1272.     move.l    #$3F800000,-(a7)
  1273.     fmove.s    fp2,-(a7)
  1274.     fmove.s    fp1,-(a7)
  1275.     fmove.s    fp0,-(a7)
  1276.     move.l    _CC(a6),-(a7)
  1277.     move.l    _CC(a6),a1
  1278.     move.l    $25C(a1),a0
  1279.     jsr    (a0)
  1280.     add.w    #$14,a7
  1281.     fmovem.x (a7)+,fp2
  1282.     rts
  1283.  
  1284. L400
  1285.     dc.b    'MESA_DEBUG',0
  1286. L401
  1287.     dc.b    'Mesa user error: no rendering context.',$A,0
  1288.  
  1289.     SECTION "_glRasterPos3i:0",CODE
  1290.  
  1291.  
  1292. ;void APIENTRY glRasterPos3i( GLint x, GLint y, GLint z )
  1293.     XDEF    _glRasterPos3i
  1294. _glRasterPos3i
  1295.     movem.l    d2/d3,-(a7)
  1296.     movem.l    $C(a7),d0-d2
  1297. L409
  1298. ;   
  1299.     tst.l    _CC(a6)
  1300.     bne.b    L413
  1301. L410
  1302. ;   
  1303.     move.l    #L407,-(a7)
  1304.     jsr    _getenv
  1305.     addq.w    #4,a7
  1306.     tst.l    d0
  1307.     beq.b    L412
  1308. L411
  1309. ;   
  1310.     move.l    #L408,-(a7)
  1311.     pea    _std__err(a6)
  1312.     jsr    _fprintf
  1313.     addq.w    #$8,a7
  1314. L412
  1315.     movem.l    (a7)+,d2/d3
  1316.     rts
  1317. L413
  1318. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
  1319.     move.l    #$3F800000,-(a7)
  1320.     fmove.l    d2,fp0
  1321.     fmove.s    fp0,-(a7)
  1322.     fmove.l    d1,fp0
  1323.     fmove.s    fp0,-(a7)
  1324.     fmove.l    d0,fp0
  1325.     fmove.s    fp0,-(a7)
  1326.     move.l    _CC(a6),-(a7)
  1327.     move.l    _CC(a6),a1
  1328.     move.l    $25C(a1),a0
  1329.     jsr    (a0)
  1330.     add.w    #$14,a7
  1331.     movem.l    (a7)+,d2/d3
  1332.     rts
  1333.  
  1334. L407
  1335.     dc.b    'MESA_DEBUG',0
  1336. L408
  1337.     dc.b    'Mesa user error: no rendering context.',$A,0
  1338.  
  1339.     SECTION "_glRasterPos3s:0",CODE
  1340.  
  1341.  
  1342. ;void APIENTRY glRasterPos3s( GLshort x, GLshort y, GLshort z )
  1343.     XDEF    _glRasterPos3s
  1344. _glRasterPos3s
  1345.     movem.l    d2/d3,-(a7)
  1346.     move.w    $10(a7),d0
  1347.     move.w    $C(a7),d1
  1348.     move.w    $E(a7),d2
  1349. L416
  1350. ;   
  1351.     tst.l    _CC(a6)
  1352.     bne.b    L420
  1353. L417
  1354. ;   
  1355.     move.l    #L414,-(a7)
  1356.     jsr    _getenv
  1357.     addq.w    #4,a7
  1358.     tst.l    d0
  1359.     beq.b    L419
  1360. L418
  1361. ;   
  1362.     move.l    #L415,-(a7)
  1363.     pea    _std__err(a6)
  1364.     jsr    _fprintf
  1365.     addq.w    #$8,a7
  1366. L419
  1367.     movem.l    (a7)+,d2/d3
  1368.     rts
  1369. L420
  1370. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
  1371.     move.l    #$3F800000,-(a7)
  1372.     ext.l    d0
  1373.     fmove.l    d0,fp0
  1374.     fmove.s    fp0,-(a7)
  1375.     move.w    d2,d0
  1376.     ext.l    d0
  1377.     fmove.l    d0,fp0
  1378.     fmove.s    fp0,-(a7)
  1379.     move.w    d1,d0
  1380.     ext.l    d0
  1381.     fmove.l    d0,fp0
  1382.     fmove.s    fp0,-(a7)
  1383.     move.l    _CC(a6),-(a7)
  1384.     move.l    _CC(a6),a1
  1385.     move.l    $25C(a1),a0
  1386.     jsr    (a0)
  1387.     add.w    #$14,a7
  1388.     movem.l    (a7)+,d2/d3
  1389.     rts
  1390.  
  1391. L414
  1392.     dc.b    'MESA_DEBUG',0
  1393. L415
  1394.     dc.b    'Mesa user error: no rendering context.',$A,0
  1395.  
  1396.     SECTION "_glRasterPos4d:0",CODE
  1397.  
  1398.  
  1399. ;void APIENTRY glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLd
  1400.     XDEF    _glRasterPos4d
  1401. _glRasterPos4d
  1402.     fmovem.x fp2/fp3,-(a7)
  1403.     fmove.d    $34(a7),fp0
  1404.     fmove.d    $1C(a7),fp1
  1405.     fmove.d    $24(a7),fp2
  1406.     fmove.d    $2C(a7),fp3
  1407. L423
  1408. ;   
  1409.     tst.l    _CC(a6)
  1410.     bne.b    L427
  1411. L424
  1412. ;   
  1413.     move.l    #L421,-(a7)
  1414.     jsr    _getenv
  1415.     addq.w    #4,a7
  1416.     tst.l    d0
  1417.     beq.b    L426
  1418. L425
  1419. ;   
  1420.     move.l    #L422,-(a7)
  1421.     pea    _std__err(a6)
  1422.     jsr    _fprintf
  1423.     addq.w    #$8,a7
  1424. L426
  1425.     fmovem.x (a7)+,fp2/fp3
  1426.     rts
  1427. L427
  1428. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y,
  1429.     fmove.s    fp0,-(a7)
  1430.     fmove.x    fp3,fp0
  1431.     fmove.s    fp0,-(a7)
  1432.     fmove.x    fp2,fp0
  1433.     fmove.s    fp0,-(a7)
  1434.     fmove.x    fp1,fp0
  1435.     fmove.s    fp0,-(a7)
  1436.     move.l    _CC(a6),-(a7)
  1437.     move.l    _CC(a6),a1
  1438.     move.l    $25C(a1),a0
  1439.     jsr    (a0)
  1440.     add.w    #$14,a7
  1441.     fmovem.x (a7)+,fp2/fp3
  1442.     rts
  1443.  
  1444. L421
  1445.     dc.b    'MESA_DEBUG',0
  1446. L422
  1447.     dc.b    'Mesa user error: no rendering context.',$A,0
  1448.  
  1449.     SECTION "_glRasterPos4f:0",CODE
  1450.  
  1451.  
  1452. ;void APIENTRY glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloa
  1453.     XDEF    _glRasterPos4f
  1454. _glRasterPos4f
  1455.     fmovem.x fp2/fp3,-(a7)
  1456.     fmove.s    $1C(a7),fp0
  1457.     fmove.s    $20(a7),fp1
  1458.     fmove.s    $24(a7),fp2
  1459.     fmove.s    $28(a7),fp3
  1460. L430
  1461. ;   
  1462.     tst.l    _CC(a6)
  1463.     bne.b    L434
  1464. L431
  1465. ;   
  1466.     move.l    #L428,-(a7)
  1467.     jsr    _getenv
  1468.     addq.w    #4,a7
  1469.     tst.l    d0
  1470.     beq.b    L433
  1471. L432
  1472. ;   
  1473.     move.l    #L429,-(a7)
  1474.     pea    _std__err(a6)
  1475.     jsr    _fprintf
  1476.     addq.w    #$8,a7
  1477. L433
  1478.     fmovem.x (a7)+,fp2/fp3
  1479.     rts
  1480. L434
  1481. ;   (*CC->API.RasterPos4f)( CC, x, y, z, w );
  1482.     fmove.s    fp3,-(a7)
  1483.     fmove.s    fp2,-(a7)
  1484.     fmove.s    fp1,-(a7)
  1485.     fmove.s    fp0,-(a7)
  1486.     move.l    _CC(a6),-(a7)
  1487.     move.l    _CC(a6),a1
  1488.     move.l    $25C(a1),a0
  1489.     jsr    (a0)
  1490.     add.w    #$14,a7
  1491.     fmovem.x (a7)+,fp2/fp3
  1492.     rts
  1493.  
  1494. L428
  1495.     dc.b    'MESA_DEBUG',0
  1496. L429
  1497.     dc.b    'Mesa user error: no rendering context.',$A,0
  1498.  
  1499.     SECTION "_glRasterPos4i:0",CODE
  1500.  
  1501.  
  1502. ;void APIENTRY glRasterPos4i( GLint x, GLint y, GLint z, GLint w )
  1503.     XDEF    _glRasterPos4i
  1504. _glRasterPos4i
  1505.     movem.l    d2-d4,-(a7)
  1506.     movem.l    $10(a7),d0-d3
  1507. L437
  1508. ;   
  1509.     tst.l    _CC(a6)
  1510.     bne.b    L441
  1511. L438
  1512. ;   
  1513.     move.l    #L435,-(a7)
  1514.     jsr    _getenv
  1515.     addq.w    #4,a7
  1516.     tst.l    d0
  1517.     beq.b    L440
  1518. L439
  1519. ;   
  1520.     move.l    #L436,-(a7)
  1521.     pea    _std__err(a6)
  1522.     jsr    _fprintf
  1523.     addq.w    #$8,a7
  1524. L440
  1525.     movem.l    (a7)+,d2-d4
  1526.     rts
  1527. L441
  1528. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y,
  1529.     fmove.l    d3,fp0
  1530.     fmove.s    fp0,-(a7)
  1531.     fmove.l    d2,fp0
  1532.     fmove.s    fp0,-(a7)
  1533.     fmove.l    d1,fp0
  1534.     fmove.s    fp0,-(a7)
  1535.     fmove.l    d0,fp0
  1536.     fmove.s    fp0,-(a7)
  1537.     move.l    _CC(a6),-(a7)
  1538.     move.l    _CC(a6),a1
  1539.     move.l    $25C(a1),a0
  1540.     jsr    (a0)
  1541.     add.w    #$14,a7
  1542.     movem.l    (a7)+,d2-d4
  1543.     rts
  1544.  
  1545. L435
  1546.     dc.b    'MESA_DEBUG',0
  1547. L436
  1548.     dc.b    'Mesa user error: no rendering context.',$A,0
  1549.  
  1550.     SECTION "_glRasterPos4s:0",CODE
  1551.  
  1552.  
  1553. ;void APIENTRY glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshor
  1554.     XDEF    _glRasterPos4s
  1555. _glRasterPos4s
  1556.     movem.l    d2-d4,-(a7)
  1557.     move.w    $16(a7),d0
  1558.     move.w    $10(a7),d1
  1559.     move.w    $12(a7),d2
  1560.     move.w    $14(a7),d3
  1561. L444
  1562. ;   
  1563.     tst.l    _CC(a6)
  1564.     bne.b    L448
  1565. L445
  1566. ;   
  1567.     move.l    #L442,-(a7)
  1568.     jsr    _getenv
  1569.     addq.w    #4,a7
  1570.     tst.l    d0
  1571.     beq.b    L447
  1572. L446
  1573. ;   
  1574.     move.l    #L443,-(a7)
  1575.     pea    _std__err(a6)
  1576.     jsr    _fprintf
  1577.     addq.w    #$8,a7
  1578. L447
  1579.     movem.l    (a7)+,d2-d4
  1580.     rts
  1581. L448
  1582. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) x, (GLfloat) y,
  1583.     ext.l    d0
  1584.     fmove.l    d0,fp0
  1585.     fmove.s    fp0,-(a7)
  1586.     move.w    d3,d0
  1587.     ext.l    d0
  1588.     fmove.l    d0,fp0
  1589.     fmove.s    fp0,-(a7)
  1590.     move.w    d2,d0
  1591.     ext.l    d0
  1592.     fmove.l    d0,fp0
  1593.     fmove.s    fp0,-(a7)
  1594.     move.w    d1,d0
  1595.     ext.l    d0
  1596.     fmove.l    d0,fp0
  1597.     fmove.s    fp0,-(a7)
  1598.     move.l    _CC(a6),-(a7)
  1599.     move.l    _CC(a6),a1
  1600.     move.l    $25C(a1),a0
  1601.     jsr    (a0)
  1602.     add.w    #$14,a7
  1603.     movem.l    (a7)+,d2-d4
  1604.     rts
  1605.  
  1606. L442
  1607.     dc.b    'MESA_DEBUG',0
  1608. L443
  1609.     dc.b    'Mesa user error: no rendering context.',$A,0
  1610.  
  1611.     SECTION "_glRasterPos2dv:0",CODE
  1612.  
  1613.  
  1614. ;void APIENTRY glRasterPos2dv( const GLdouble *v )
  1615.     XDEF    _glRasterPos2dv
  1616. _glRasterPos2dv
  1617.     move.l    4(a7),a1
  1618. L451
  1619. ;   
  1620.     tst.l    _CC(a6)
  1621.     bne.b    L455
  1622. L452
  1623. ;   
  1624.     move.l    #L449,-(a7)
  1625.     jsr    _getenv
  1626.     addq.w    #4,a7
  1627.     tst.l    d0
  1628.     beq.b    L454
  1629. L453
  1630. ;   
  1631.     move.l    #L450,-(a7)
  1632.     pea    _std__err(a6)
  1633.     jsr    _fprintf
  1634.     addq.w    #$8,a7
  1635. L454
  1636.     rts
  1637. L455
  1638. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
  1639.     move.l    #$3F800000,-(a7)
  1640.     clr.l    -(a7)
  1641.     fmove.d    $8(a1),fp0
  1642.     fmove.s    fp0,-(a7)
  1643.     fmove.d    (a1),fp0
  1644.     fmove.s    fp0,-(a7)
  1645.     move.l    _CC(a6),-(a7)
  1646.     move.l    _CC(a6),a1
  1647.     move.l    $25C(a1),a0
  1648.     jsr    (a0)
  1649.     add.w    #$14,a7
  1650.     rts
  1651.  
  1652. L449
  1653.     dc.b    'MESA_DEBUG',0
  1654. L450
  1655.     dc.b    'Mesa user error: no rendering context.',$A,0
  1656.  
  1657.     SECTION "_glRasterPos2fv:0",CODE
  1658.  
  1659.  
  1660. ;void APIENTRY glRasterPos2fv( const GLfloat *v )
  1661.     XDEF    _glRasterPos2fv
  1662. _glRasterPos2fv
  1663.     move.l    4(a7),a1
  1664. L458
  1665. ;   
  1666.     tst.l    _CC(a6)
  1667.     bne.b    L462
  1668. L459
  1669. ;   
  1670.     move.l    #L456,-(a7)
  1671.     jsr    _getenv
  1672.     addq.w    #4,a7
  1673.     tst.l    d0
  1674.     beq.b    L461
  1675. L460
  1676. ;   
  1677.     move.l    #L457,-(a7)
  1678.     pea    _std__err(a6)
  1679.     jsr    _fprintf
  1680.     addq.w    #$8,a7
  1681. L461
  1682.     rts
  1683. L462
  1684. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
  1685.     move.l    #$3F800000,-(a7)
  1686.     clr.l    -(a7)
  1687.     move.l    4(a1),-(a7)
  1688.     move.l    (a1),-(a7)
  1689.     move.l    _CC(a6),-(a7)
  1690.     move.l    _CC(a6),a1
  1691.     move.l    $25C(a1),a0
  1692.     jsr    (a0)
  1693.     add.w    #$14,a7
  1694.     rts
  1695.  
  1696. L456
  1697.     dc.b    'MESA_DEBUG',0
  1698. L457
  1699.     dc.b    'Mesa user error: no rendering context.',$A,0
  1700.  
  1701.     SECTION "_glRasterPos2iv:0",CODE
  1702.  
  1703.  
  1704. ;void APIENTRY glRasterPos2iv( const GLint *v )
  1705.     XDEF    _glRasterPos2iv
  1706. _glRasterPos2iv
  1707.     move.l    4(a7),a1
  1708. L465
  1709. ;   
  1710.     tst.l    _CC(a6)
  1711.     bne.b    L469
  1712. L466
  1713. ;   
  1714.     move.l    #L463,-(a7)
  1715.     jsr    _getenv
  1716.     addq.w    #4,a7
  1717.     tst.l    d0
  1718.     beq.b    L468
  1719. L467
  1720. ;   
  1721.     move.l    #L464,-(a7)
  1722.     pea    _std__err(a6)
  1723.     jsr    _fprintf
  1724.     addq.w    #$8,a7
  1725. L468
  1726.     rts
  1727. L469
  1728. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
  1729.     move.l    #$3F800000,-(a7)
  1730.     clr.l    -(a7)
  1731.     fmove.l    4(a1),fp0
  1732.     fmove.s    fp0,-(a7)
  1733.     fmove.l    (a1),fp0
  1734.     fmove.s    fp0,-(a7)
  1735.     move.l    _CC(a6),-(a7)
  1736.     move.l    _CC(a6),a1
  1737.     move.l    $25C(a1),a0
  1738.     jsr    (a0)
  1739.     add.w    #$14,a7
  1740.     rts
  1741.  
  1742. L463
  1743.     dc.b    'MESA_DEBUG',0
  1744. L464
  1745.     dc.b    'Mesa user error: no rendering context.',$A,0
  1746.  
  1747.     SECTION "_glRasterPos2sv:0",CODE
  1748.  
  1749.  
  1750. ;void APIENTRY glRasterPos2sv( const GLshort *v )
  1751.     XDEF    _glRasterPos2sv
  1752. _glRasterPos2sv
  1753.     move.l    4(a7),a1
  1754. L472
  1755. ;   
  1756.     tst.l    _CC(a6)
  1757.     bne.b    L476
  1758. L473
  1759. ;   
  1760.     move.l    #L470,-(a7)
  1761.     jsr    _getenv
  1762.     addq.w    #4,a7
  1763.     tst.l    d0
  1764.     beq.b    L475
  1765. L474
  1766. ;   
  1767.     move.l    #L471,-(a7)
  1768.     pea    _std__err(a6)
  1769.     jsr    _fprintf
  1770.     addq.w    #$8,a7
  1771. L475
  1772.     rts
  1773. L476
  1774. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1], 0.
  1775.     move.l    #$3F800000,-(a7)
  1776.     clr.l    -(a7)
  1777.     move.w    2(a1),d0
  1778.     ext.l    d0
  1779.     fmove.l    d0,fp0
  1780.     fmove.s    fp0,-(a7)
  1781.     move.w    (a1),d0
  1782.     ext.l    d0
  1783.     fmove.l    d0,fp0
  1784.     fmove.s    fp0,-(a7)
  1785.     move.l    _CC(a6),-(a7)
  1786.     move.l    _CC(a6),a1
  1787.     move.l    $25C(a1),a0
  1788.     jsr    (a0)
  1789.     add.w    #$14,a7
  1790.     rts
  1791.  
  1792. L470
  1793.     dc.b    'MESA_DEBUG',0
  1794. L471
  1795.     dc.b    'Mesa user error: no rendering context.',$A,0
  1796.  
  1797.     SECTION "_glRasterPos3dv:0",CODE
  1798.  
  1799.  
  1800. ;void APIENTRY glRasterPos3dv( const GLdouble *v )
  1801.     XDEF    _glRasterPos3dv
  1802. _glRasterPos3dv
  1803.     move.l    4(a7),a0
  1804. L479
  1805. ;   
  1806.     tst.l    _CC(a6)
  1807.     bne.b    L483
  1808. L480
  1809. ;   
  1810.     move.l    #L477,-(a7)
  1811.     jsr    _getenv
  1812.     addq.w    #4,a7
  1813.     tst.l    d0
  1814.     beq.b    L482
  1815. L481
  1816. ;   
  1817.     move.l    #L478,-(a7)
  1818.     pea    _std__err(a6)
  1819.     jsr    _fprintf
  1820.     addq.w    #$8,a7
  1821. L482
  1822.     rts
  1823. L483
  1824. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  1825.     move.l    #$3F800000,-(a7)
  1826.     fmove.d    $10(a0),fp0
  1827.     fmove.s    fp0,-(a7)
  1828.     fmove.d    $8(a0),fp0
  1829.     fmove.s    fp0,-(a7)
  1830.     fmove.d    (a0),fp0
  1831.     fmove.s    fp0,-(a7)
  1832.     move.l    _CC(a6),-(a7)
  1833.     move.l    _CC(a6),a1
  1834.     move.l    $25C(a1),a0
  1835.     jsr    (a0)
  1836.     add.w    #$14,a7
  1837.     rts
  1838.  
  1839. L477
  1840.     dc.b    'MESA_DEBUG',0
  1841. L478
  1842.     dc.b    'Mesa user error: no rendering context.',$A,0
  1843.  
  1844.     SECTION "_glRasterPos3fv:0",CODE
  1845.  
  1846.  
  1847. ;void APIENTRY glRasterPos3fv( const GLfloat *v )
  1848.     XDEF    _glRasterPos3fv
  1849. _glRasterPos3fv
  1850.     move.l    4(a7),a0
  1851. L486
  1852. ;   
  1853.     tst.l    _CC(a6)
  1854.     bne.b    L490
  1855. L487
  1856. ;   
  1857.     move.l    #L484,-(a7)
  1858.     jsr    _getenv
  1859.     addq.w    #4,a7
  1860.     tst.l    d0
  1861.     beq.b    L489
  1862. L488
  1863. ;   
  1864.     move.l    #L485,-(a7)
  1865.     pea    _std__err(a6)
  1866.     jsr    _fprintf
  1867.     addq.w    #$8,a7
  1868. L489
  1869.     rts
  1870. L490
  1871. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  1872.     move.l    #$3F800000,-(a7)
  1873.     move.l    $8(a0),-(a7)
  1874.     move.l    4(a0),-(a7)
  1875.     fmove.s    (a0),fp0
  1876.     fmove.s    fp0,-(a7)
  1877.     move.l    _CC(a6),-(a7)
  1878.     move.l    _CC(a6),a1
  1879.     move.l    $25C(a1),a0
  1880.     jsr    (a0)
  1881.     add.w    #$14,a7
  1882.     rts
  1883.  
  1884. L484
  1885.     dc.b    'MESA_DEBUG',0
  1886. L485
  1887.     dc.b    'Mesa user error: no rendering context.',$A,0
  1888.  
  1889.     SECTION "_glRasterPos3iv:0",CODE
  1890.  
  1891.  
  1892. ;void APIENTRY glRasterPos3iv( const GLint *v )
  1893.     XDEF    _glRasterPos3iv
  1894. _glRasterPos3iv
  1895.     move.l    4(a7),a0
  1896. L493
  1897. ;   
  1898.     tst.l    _CC(a6)
  1899.     bne.b    L497
  1900. L494
  1901. ;   
  1902.     move.l    #L491,-(a7)
  1903.     jsr    _getenv
  1904.     addq.w    #4,a7
  1905.     tst.l    d0
  1906.     beq.b    L496
  1907. L495
  1908. ;   
  1909.     move.l    #L492,-(a7)
  1910.     pea    _std__err(a6)
  1911.     jsr    _fprintf
  1912.     addq.w    #$8,a7
  1913. L496
  1914.     rts
  1915. L497
  1916. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  1917.     move.l    #$3F800000,-(a7)
  1918.     fmove.l    $8(a0),fp0
  1919.     fmove.s    fp0,-(a7)
  1920.     fmove.l    4(a0),fp0
  1921.     fmove.s    fp0,-(a7)
  1922.     fmove.l    (a0),fp0
  1923.     fmove.s    fp0,-(a7)
  1924.     move.l    _CC(a6),-(a7)
  1925.     move.l    _CC(a6),a1
  1926.     move.l    $25C(a1),a0
  1927.     jsr    (a0)
  1928.     add.w    #$14,a7
  1929.     rts
  1930.  
  1931. L491
  1932.     dc.b    'MESA_DEBUG',0
  1933. L492
  1934.     dc.b    'Mesa user error: no rendering context.',$A,0
  1935.  
  1936.     SECTION "_glRasterPos3sv:0",CODE
  1937.  
  1938.  
  1939. ;void APIENTRY glRasterPos3sv( const GLshort *v )
  1940.     XDEF    _glRasterPos3sv
  1941. _glRasterPos3sv
  1942.     move.l    4(a7),a0
  1943. L500
  1944. ;   
  1945.     tst.l    _CC(a6)
  1946.     bne.b    L504
  1947. L501
  1948. ;   
  1949.     move.l    #L498,-(a7)
  1950.     jsr    _getenv
  1951.     addq.w    #4,a7
  1952.     tst.l    d0
  1953.     beq.b    L503
  1954. L502
  1955. ;   
  1956.     move.l    #L499,-(a7)
  1957.     pea    _std__err(a6)
  1958.     jsr    _fprintf
  1959.     addq.w    #$8,a7
  1960. L503
  1961.     rts
  1962. L504
  1963. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  1964.     move.l    #$3F800000,-(a7)
  1965.     move.w    4(a0),d0
  1966.     ext.l    d0
  1967.     fmove.l    d0,fp0
  1968.     fmove.s    fp0,-(a7)
  1969.     move.w    2(a0),d0
  1970.     ext.l    d0
  1971.     fmove.l    d0,fp0
  1972.     fmove.s    fp0,-(a7)
  1973.     move.w    (a0),d0
  1974.     ext.l    d0
  1975.     fmove.l    d0,fp0
  1976.     fmove.s    fp0,-(a7)
  1977.     move.l    _CC(a6),-(a7)
  1978.     move.l    _CC(a6),a1
  1979.     move.l    $25C(a1),a0
  1980.     jsr    (a0)
  1981.     add.w    #$14,a7
  1982.     rts
  1983.  
  1984. L498
  1985.     dc.b    'MESA_DEBUG',0
  1986. L499
  1987.     dc.b    'Mesa user error: no rendering context.',$A,0
  1988.  
  1989.     SECTION "_glRasterPos4dv:0",CODE
  1990.  
  1991.  
  1992. ;void APIENTRY glRasterPos4dv( const GLdouble *v )
  1993.     XDEF    _glRasterPos4dv
  1994. _glRasterPos4dv
  1995.     move.l    4(a7),a0
  1996. L507
  1997. ;   
  1998.     tst.l    _CC(a6)
  1999.     bne.b    L511
  2000. L508
  2001. ;   
  2002.     move.l    #L505,-(a7)
  2003.     jsr    _getenv
  2004.     addq.w    #4,a7
  2005.     tst.l    d0
  2006.     beq.b    L510
  2007. L509
  2008. ;   
  2009.     move.l    #L506,-(a7)
  2010.     pea    _std__err(a6)
  2011.     jsr    _fprintf
  2012.     addq.w    #$8,a7
  2013. L510
  2014.     rts
  2015. L511
  2016. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  2017.     fmove.d    $18(a0),fp0
  2018.     fmove.s    fp0,-(a7)
  2019.     fmove.d    $10(a0),fp0
  2020.     fmove.s    fp0,-(a7)
  2021.     fmove.d    $8(a0),fp0
  2022.     fmove.s    fp0,-(a7)
  2023.     fmove.d    (a0),fp0
  2024.     fmove.s    fp0,-(a7)
  2025.     move.l    _CC(a6),-(a7)
  2026.     move.l    _CC(a6),a1
  2027.     move.l    $25C(a1),a0
  2028.     jsr    (a0)
  2029.     add.w    #$14,a7
  2030.     rts
  2031.  
  2032. L505
  2033.     dc.b    'MESA_DEBUG',0
  2034. L506
  2035.     dc.b    'Mesa user error: no rendering context.',$A,0
  2036.  
  2037.     SECTION "_glRasterPos4fv:0",CODE
  2038.  
  2039.  
  2040. ;void APIENTRY glRasterPos4fv( const GLfloat *v )
  2041.     XDEF    _glRasterPos4fv
  2042. _glRasterPos4fv
  2043.     move.l    4(a7),a0
  2044. L514
  2045. ;   
  2046.     tst.l    _CC(a6)
  2047.     bne.b    L518
  2048. L515
  2049. ;   
  2050.     move.l    #L512,-(a7)
  2051.     jsr    _getenv
  2052.     addq.w    #4,a7
  2053.     tst.l    d0
  2054.     beq.b    L517
  2055. L516
  2056. ;   
  2057.     move.l    #L513,-(a7)
  2058.     pea    _std__err(a6)
  2059.     jsr    _fprintf
  2060.     addq.w    #$8,a7
  2061. L517
  2062.     rts
  2063. L518
  2064. ;   (*CC->API.RasterPos4f)( CC, v[0], v[1], v[2], v[3] );
  2065.     move.l    $C(a0),-(a7)
  2066.     move.l    $8(a0),-(a7)
  2067.     move.l    4(a0),-(a7)
  2068.     fmove.s    (a0),fp0
  2069.     fmove.s    fp0,-(a7)
  2070.     move.l    _CC(a6),-(a7)
  2071.     move.l    _CC(a6),a1
  2072.     move.l    $25C(a1),a0
  2073.     jsr    (a0)
  2074.     add.w    #$14,a7
  2075.     rts
  2076.  
  2077. L512
  2078.     dc.b    'MESA_DEBUG',0
  2079. L513
  2080.     dc.b    'Mesa user error: no rendering context.',$A,0
  2081.  
  2082.     SECTION "_glRasterPos4iv:0",CODE
  2083.  
  2084.  
  2085. ;void APIENTRY glRasterPos4iv( const GLint *v )
  2086.     XDEF    _glRasterPos4iv
  2087. _glRasterPos4iv
  2088.     move.l    4(a7),a0
  2089. L521
  2090. ;   
  2091.     tst.l    _CC(a6)
  2092.     bne.b    L525
  2093. L522
  2094. ;   
  2095.     move.l    #L519,-(a7)
  2096.     jsr    _getenv
  2097.     addq.w    #4,a7
  2098.     tst.l    d0
  2099.     beq.b    L524
  2100. L523
  2101. ;   
  2102.     move.l    #L520,-(a7)
  2103.     pea    _std__err(a6)
  2104.     jsr    _fprintf
  2105.     addq.w    #$8,a7
  2106. L524
  2107.     rts
  2108. L525
  2109. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  2110.     fmove.l    $C(a0),fp0
  2111.     fmove.s    fp0,-(a7)
  2112.     fmove.l    $8(a0),fp0
  2113.     fmove.s    fp0,-(a7)
  2114.     fmove.l    4(a0),fp0
  2115.     fmove.s    fp0,-(a7)
  2116.     fmove.l    (a0),fp0
  2117.     fmove.s    fp0,-(a7)
  2118.     move.l    _CC(a6),-(a7)
  2119.     move.l    _CC(a6),a1
  2120.     move.l    $25C(a1),a0
  2121.     jsr    (a0)
  2122.     add.w    #$14,a7
  2123.     rts
  2124.  
  2125. L519
  2126.     dc.b    'MESA_DEBUG',0
  2127. L520
  2128.     dc.b    'Mesa user error: no rendering context.',$A,0
  2129.  
  2130.     SECTION "_glRasterPos4sv:0",CODE
  2131.  
  2132.  
  2133. ;void APIENTRY glRasterPos4sv( const GLshort *v )
  2134.     XDEF    _glRasterPos4sv
  2135. _glRasterPos4sv
  2136.     move.l    4(a7),a0
  2137. L528
  2138. ;   
  2139.     tst.l    _CC(a6)
  2140.     bne.b    L532
  2141. L529
  2142. ;   
  2143.     move.l    #L526,-(a7)
  2144.     jsr    _getenv
  2145.     addq.w    #4,a7
  2146.     tst.l    d0
  2147.     beq.b    L531
  2148. L530
  2149. ;   
  2150.     move.l    #L527,-(a7)
  2151.     pea    _std__err(a6)
  2152.     jsr    _fprintf
  2153.     addq.w    #$8,a7
  2154. L531
  2155.     rts
  2156. L532
  2157. ;   (*CC->API.RasterPos4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  2158.     move.w    6(a0),d0
  2159.     ext.l    d0
  2160.     fmove.l    d0,fp0
  2161.     fmove.s    fp0,-(a7)
  2162.     move.w    4(a0),d0
  2163.     ext.l    d0
  2164.     fmove.l    d0,fp0
  2165.     fmove.s    fp0,-(a7)
  2166.     move.w    2(a0),d0
  2167.     ext.l    d0
  2168.     fmove.l    d0,fp0
  2169.     fmove.s    fp0,-(a7)
  2170.     move.w    (a0),d0
  2171.     ext.l    d0
  2172.     fmove.l    d0,fp0
  2173.     fmove.s    fp0,-(a7)
  2174.     move.l    _CC(a6),-(a7)
  2175.     move.l    _CC(a6),a1
  2176.     move.l    $25C(a1),a0
  2177.     jsr    (a0)
  2178.     add.w    #$14,a7
  2179.     rts
  2180.  
  2181. L526
  2182.     dc.b    'MESA_DEBUG',0
  2183. L527
  2184.     dc.b    'Mesa user error: no rendering context.',$A,0
  2185.  
  2186.     SECTION "_glReadBuffer:0",CODE
  2187.  
  2188.  
  2189. ;void APIENTRY glReadBuffer( GLenum mode )
  2190.     XDEF    _glReadBuffer
  2191. _glReadBuffer
  2192.     move.l    4(a7),d0
  2193. L535
  2194. ;   
  2195.     tst.l    _CC(a6)
  2196.     bne.b    L539
  2197. L536
  2198. ;   
  2199.     move.l    #L533,-(a7)
  2200.     jsr    _getenv
  2201.     addq.w    #4,a7
  2202.     tst.l    d0
  2203.     beq.b    L538
  2204. L537
  2205. ;   
  2206.     move.l    #L534,-(a7)
  2207.     pea    _std__err(a6)
  2208.     jsr    _fprintf
  2209.     addq.w    #$8,a7
  2210. L538
  2211.     rts
  2212. L539
  2213. ;   (*CC->API.ReadBuffer)( CC, mode );
  2214.     move.l    d0,-(a7)
  2215.     move.l    _CC(a6),-(a7)
  2216.     move.l    _CC(a6),a1
  2217.     move.l    $260(a1),a0
  2218.     jsr    (a0)
  2219.     addq.w    #$8,a7
  2220.     rts
  2221.  
  2222. L533
  2223.     dc.b    'MESA_DEBUG',0
  2224. L534
  2225.     dc.b    'Mesa user error: no rendering context.',$A,0
  2226.  
  2227.     SECTION "_glReadPixels:0",CODE
  2228.  
  2229.  
  2230. ;void APIENTRY glReadPixels( GLint x, GLint y, GLsizei width, GLsizei
  2231.     XDEF    _glReadPixels
  2232. _glReadPixels
  2233.     movem.l    d2-d6,-(a7)
  2234.     movem.l    $18(a7),d0-d5/a0
  2235. L542
  2236. ;   
  2237.     tst.l    _CC(a6)
  2238.     bne.b    L546
  2239. L543
  2240. ;   
  2241.     move.l    #L540,-(a7)
  2242.     jsr    _getenv
  2243.     addq.w    #4,a7
  2244.     tst.l    d0
  2245.     beq.b    L545
  2246. L544
  2247. ;   
  2248.     move.l    #L541,-(a7)
  2249.     pea    _std__err(a6)
  2250.     jsr    _fprintf
  2251.     addq.w    #$8,a7
  2252. L545
  2253.     movem.l    (a7)+,d2-d6
  2254.     rts
  2255. L546
  2256. ;   (*CC->API.ReadPixels)( CC, x, y, width, height, format, type, 
  2257.     move.l    a0,-(a7)
  2258.     move.l    d5,-(a7)
  2259.     move.l    d4,-(a7)
  2260.     move.l    d3,-(a7)
  2261.     move.l    d2,-(a7)
  2262.     move.l    d1,-(a7)
  2263.     move.l    d0,-(a7)
  2264.     move.l    _CC(a6),-(a7)
  2265.     move.l    _CC(a6),a1
  2266.     move.l    $264(a1),a0
  2267.     jsr    (a0)
  2268.     add.w    #$20,a7
  2269.     movem.l    (a7)+,d2-d6
  2270.     rts
  2271.  
  2272. L540
  2273.     dc.b    'MESA_DEBUG',0
  2274. L541
  2275.     dc.b    'Mesa user error: no rendering context.',$A,0
  2276.  
  2277.     SECTION "_glRectd:0",CODE
  2278.  
  2279.  
  2280. ;void APIENTRY glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdoub
  2281.     XDEF    _glRectd
  2282. _glRectd
  2283.     fmovem.x fp2/fp3,-(a7)
  2284.     fmove.d    $34(a7),fp0
  2285.     fmove.d    $1C(a7),fp1
  2286.     fmove.d    $24(a7),fp2
  2287.     fmove.d    $2C(a7),fp3
  2288. L549
  2289. ;   
  2290.     tst.l    _CC(a6)
  2291.     bne.b    L553
  2292. L550
  2293. ;   
  2294.     move.l    #L547,-(a7)
  2295.     jsr    _getenv
  2296.     addq.w    #4,a7
  2297.     tst.l    d0
  2298.     beq.b    L552
  2299. L551
  2300. ;   
  2301.     move.l    #L548,-(a7)
  2302.     pea    _std__err(a6)
  2303.     jsr    _fprintf
  2304.     addq.w    #$8,a7
  2305. L552
  2306.     fmovem.x (a7)+,fp2/fp3
  2307.     rts
  2308. L553
  2309. ;   (*CC->API.Rectf)( CC, (GLfloat) x1, (GLfloat) y1,
  2310.     fmove.s    fp0,-(a7)
  2311.     fmove.x    fp3,fp0
  2312.     fmove.s    fp0,-(a7)
  2313.     fmove.x    fp2,fp0
  2314.     fmove.s    fp0,-(a7)
  2315.     fmove.x    fp1,fp0
  2316.     fmove.s    fp0,-(a7)
  2317.     move.l    _CC(a6),-(a7)
  2318.     move.l    _CC(a6),a1
  2319.     move.l    $268(a1),a0
  2320.     jsr    (a0)
  2321.     add.w    #$14,a7
  2322.     fmovem.x (a7)+,fp2/fp3
  2323.     rts
  2324.  
  2325. L547
  2326.     dc.b    'MESA_DEBUG',0
  2327. L548
  2328.     dc.b    'Mesa user error: no rendering context.',$A,0
  2329.  
  2330.     SECTION "_glRectf:0",CODE
  2331.  
  2332.  
  2333. ;void APIENTRY glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y
  2334.     XDEF    _glRectf
  2335. _glRectf
  2336.     fmovem.x fp2/fp3,-(a7)
  2337.     fmove.s    $1C(a7),fp0
  2338.     fmove.s    $20(a7),fp1
  2339.     fmove.s    $24(a7),fp2
  2340.     fmove.s    $28(a7),fp3
  2341. L556
  2342. ;   
  2343.     tst.l    _CC(a6)
  2344.     bne.b    L560
  2345. L557
  2346. ;   
  2347.     move.l    #L554,-(a7)
  2348.     jsr    _getenv
  2349.     addq.w    #4,a7
  2350.     tst.l    d0
  2351.     beq.b    L559
  2352. L558
  2353. ;   
  2354.     move.l    #L555,-(a7)
  2355.     pea    _std__err(a6)
  2356.     jsr    _fprintf
  2357.     addq.w    #$8,a7
  2358. L559
  2359.     fmovem.x (a7)+,fp2/fp3
  2360.     rts
  2361. L560
  2362. ;   (*CC->API.Rectf)( CC, x1, y1, x2, y2 );
  2363.     fmove.s    fp3,-(a7)
  2364.     fmove.s    fp2,-(a7)
  2365.     fmove.s    fp1,-(a7)
  2366.     fmove.s    fp0,-(a7)
  2367.     move.l    _CC(a6),-(a7)
  2368.     move.l    _CC(a6),a1
  2369.     move.l    $268(a1),a0
  2370.     jsr    (a0)
  2371.     add.w    #$14,a7
  2372.     fmovem.x (a7)+,fp2/fp3
  2373.     rts
  2374.  
  2375. L554
  2376.     dc.b    'MESA_DEBUG',0
  2377. L555
  2378.     dc.b    'Mesa user error: no rendering context.',$A,0
  2379.  
  2380.     SECTION "_glRecti:0",CODE
  2381.  
  2382.  
  2383. ;void APIENTRY glRecti( GLint x1, GLint y1, GLint x2, GLint y2 )
  2384.     XDEF    _glRecti
  2385. _glRecti
  2386.     movem.l    d2-d4,-(a7)
  2387.     movem.l    $10(a7),d0-d3
  2388. L563
  2389. ;   
  2390.     tst.l    _CC(a6)
  2391.     bne.b    L567
  2392. L564
  2393. ;   
  2394.     move.l    #L561,-(a7)
  2395.     jsr    _getenv
  2396.     addq.w    #4,a7
  2397.     tst.l    d0
  2398.     beq.b    L566
  2399. L565
  2400. ;   
  2401.     move.l    #L562,-(a7)
  2402.     pea    _std__err(a6)
  2403.     jsr    _fprintf
  2404.     addq.w    #$8,a7
  2405. L566
  2406.     movem.l    (a7)+,d2-d4
  2407.     rts
  2408. L567
  2409. ;   (*CC->API.Rectf)( CC, (GLfloat) x1, (GLfloat) y1,
  2410.     fmove.l    d3,fp0
  2411.     fmove.s    fp0,-(a7)
  2412.     fmove.l    d2,fp0
  2413.     fmove.s    fp0,-(a7)
  2414.     fmove.l    d1,fp0
  2415.     fmove.s    fp0,-(a7)
  2416.     fmove.l    d0,fp0
  2417.     fmove.s    fp0,-(a7)
  2418.     move.l    _CC(a6),-(a7)
  2419.     move.l    _CC(a6),a1
  2420.     move.l    $268(a1),a0
  2421.     jsr    (a0)
  2422.     add.w    #$14,a7
  2423.     movem.l    (a7)+,d2-d4
  2424.     rts
  2425.  
  2426. L561
  2427.     dc.b    'MESA_DEBUG',0
  2428. L562
  2429.     dc.b    'Mesa user error: no rendering context.',$A,0
  2430.  
  2431.     SECTION "_glRects:0",CODE
  2432.  
  2433.  
  2434. ;void APIENTRY glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y
  2435.     XDEF    _glRects
  2436. _glRects
  2437.     movem.l    d2-d4,-(a7)
  2438.     move.w    $16(a7),d0
  2439.     move.w    $10(a7),d1
  2440.     move.w    $12(a7),d2
  2441.     move.w    $14(a7),d3
  2442. L570
  2443. ;   
  2444.     tst.l    _CC(a6)
  2445.     bne.b    L574
  2446. L571
  2447. ;   
  2448.     move.l    #L568,-(a7)
  2449.     jsr    _getenv
  2450.     addq.w    #4,a7
  2451.     tst.l    d0
  2452.     beq.b    L573
  2453. L572
  2454. ;   
  2455.     move.l    #L569,-(a7)
  2456.     pea    _std__err(a6)
  2457.     jsr    _fprintf
  2458.     addq.w    #$8,a7
  2459. L573
  2460.     movem.l    (a7)+,d2-d4
  2461.     rts
  2462. L574
  2463. ;   (*CC->API.Rectf)( CC, (GLfloat) x1, (GLfloat) y1,
  2464.     ext.l    d0
  2465.     fmove.l    d0,fp0
  2466.     fmove.s    fp0,-(a7)
  2467.     move.w    d3,d0
  2468.     ext.l    d0
  2469.     fmove.l    d0,fp0
  2470.     fmove.s    fp0,-(a7)
  2471.     move.w    d2,d0
  2472.     ext.l    d0
  2473.     fmove.l    d0,fp0
  2474.     fmove.s    fp0,-(a7)
  2475.     move.w    d1,d0
  2476.     ext.l    d0
  2477.     fmove.l    d0,fp0
  2478.     fmove.s    fp0,-(a7)
  2479.     move.l    _CC(a6),-(a7)
  2480.     move.l    _CC(a6),a1
  2481.     move.l    $268(a1),a0
  2482.     jsr    (a0)
  2483.     add.w    #$14,a7
  2484.     movem.l    (a7)+,d2-d4
  2485.     rts
  2486.  
  2487. L568
  2488.     dc.b    'MESA_DEBUG',0
  2489. L569
  2490.     dc.b    'Mesa user error: no rendering context.',$A,0
  2491.  
  2492.     SECTION "_glRectdv:0",CODE
  2493.  
  2494.  
  2495. ;void APIENTRY glRectdv( const GLdouble *v1, const GLdouble *v2 )
  2496.     XDEF    _glRectdv
  2497. _glRectdv
  2498.     move.l    a2,-(a7)
  2499.     movem.l    $8(a7),a1/a2
  2500. L577
  2501. ;   
  2502.     tst.l    _CC(a6)
  2503.     bne.b    L581
  2504. L578
  2505. ;   
  2506.     move.l    #L575,-(a7)
  2507.     jsr    _getenv
  2508.     addq.w    #4,a7
  2509.     tst.l    d0
  2510.     beq.b    L580
  2511. L579
  2512. ;   
  2513.     move.l    #L576,-(a7)
  2514.     pea    _std__err(a6)
  2515.     jsr    _fprintf
  2516.     addq.w    #$8,a7
  2517. L580
  2518.     move.l    (a7)+,a2
  2519.     rts
  2520. L581
  2521. ;   (*CC->API.Rectf)(CC, (GLfloat) v1[0], (GLfloat) v1[1],
  2522.     fmove.d    $8(a2),fp0
  2523.     fmove.s    fp0,-(a7)
  2524.     fmove.d    (a2),fp0
  2525.     fmove.s    fp0,-(a7)
  2526.     fmove.d    $8(a1),fp0
  2527.     fmove.s    fp0,-(a7)
  2528.     fmove.d    (a1),fp0
  2529.     fmove.s    fp0,-(a7)
  2530.     move.l    _CC(a6),-(a7)
  2531.     move.l    _CC(a6),a1
  2532.     move.l    $268(a1),a0
  2533.     jsr    (a0)
  2534.     add.w    #$14,a7
  2535.     move.l    (a7)+,a2
  2536.     rts
  2537.  
  2538. L575
  2539.     dc.b    'MESA_DEBUG',0
  2540. L576
  2541.     dc.b    'Mesa user error: no rendering context.',$A,0
  2542.  
  2543.     SECTION "_glRectfv:0",CODE
  2544.  
  2545.  
  2546. ;void APIENTRY glRectfv( const GLfloat *v1, const GLfloat *v2 )
  2547.     XDEF    _glRectfv
  2548. _glRectfv
  2549.     move.l    a2,-(a7)
  2550.     movem.l    $8(a7),a1/a2
  2551. L584
  2552. ;   
  2553.     tst.l    _CC(a6)
  2554.     bne.b    L588
  2555. L585
  2556. ;   
  2557.     move.l    #L582,-(a7)
  2558.     jsr    _getenv
  2559.     addq.w    #4,a7
  2560.     tst.l    d0
  2561.     beq.b    L587
  2562. L586
  2563. ;   
  2564.     move.l    #L583,-(a7)
  2565.     pea    _std__err(a6)
  2566.     jsr    _fprintf
  2567.     addq.w    #$8,a7
  2568. L587
  2569.     move.l    (a7)+,a2
  2570.     rts
  2571. L588
  2572. ;   (*CC->API.Rectf)(CC, v1[0], v1[1], v2[0], v2[1]);
  2573.     move.l    4(a2),-(a7)
  2574.     move.l    (a2),-(a7)
  2575.     move.l    4(a1),-(a7)
  2576.     move.l    (a1),-(a7)
  2577.     move.l    _CC(a6),-(a7)
  2578.     move.l    _CC(a6),a1
  2579.     move.l    $268(a1),a0
  2580.     jsr    (a0)
  2581.     add.w    #$14,a7
  2582.     move.l    (a7)+,a2
  2583.     rts
  2584.  
  2585. L582
  2586.     dc.b    'MESA_DEBUG',0
  2587. L583
  2588.     dc.b    'Mesa user error: no rendering context.',$A,0
  2589.  
  2590.     SECTION "_glRectiv:0",CODE
  2591.  
  2592.  
  2593. ;void APIENTRY glRectiv( const GLint *v1, const GLint *v2 )
  2594.     XDEF    _glRectiv
  2595. _glRectiv
  2596.     move.l    a2,-(a7)
  2597.     movem.l    $8(a7),a1/a2
  2598. L591
  2599. ;   
  2600.     tst.l    _CC(a6)
  2601.     bne.b    L595
  2602. L592
  2603. ;   
  2604.     move.l    #L589,-(a7)
  2605.     jsr    _getenv
  2606.     addq.w    #4,a7
  2607.     tst.l    d0
  2608.     beq.b    L594
  2609. L593
  2610. ;   
  2611.     move.l    #L590,-(a7)
  2612.     pea    _std__err(a6)
  2613.     jsr    _fprintf
  2614.     addq.w    #$8,a7
  2615. L594
  2616.     move.l    (a7)+,a2
  2617.     rts
  2618. L595
  2619. ;   (*CC->API.Rectf)( CC, (GLfloat) v1[0], (GLfloat) v1[1],
  2620.     fmove.l    4(a2),fp0
  2621.     fmove.s    fp0,-(a7)
  2622.     fmove.l    (a2),fp0
  2623.     fmove.s    fp0,-(a7)
  2624.     fmove.l    4(a1),fp0
  2625.     fmove.s    fp0,-(a7)
  2626.     fmove.l    (a1),fp0
  2627.     fmove.s    fp0,-(a7)
  2628.     move.l    _CC(a6),-(a7)
  2629.     move.l    _CC(a6),a1
  2630.     move.l    $268(a1),a0
  2631.     jsr    (a0)
  2632.     add.w    #$14,a7
  2633.     move.l    (a7)+,a2
  2634.     rts
  2635.  
  2636. L589
  2637.     dc.b    'MESA_DEBUG',0
  2638. L590
  2639.     dc.b    'Mesa user error: no rendering context.',$A,0
  2640.  
  2641.     SECTION "_glRectsv:0",CODE
  2642.  
  2643.  
  2644. ;void APIENTRY glRectsv( const GLshort *v1, const GLshort *v2 )
  2645.     XDEF    _glRectsv
  2646. _glRectsv
  2647.     move.l    a2,-(a7)
  2648.     movem.l    $8(a7),a1/a2
  2649. L598
  2650. ;   
  2651.     tst.l    _CC(a6)
  2652.     bne.b    L602
  2653. L599
  2654. ;   
  2655.     move.l    #L596,-(a7)
  2656.     jsr    _getenv
  2657.     addq.w    #4,a7
  2658.     tst.l    d0
  2659.     beq.b    L601
  2660. L600
  2661. ;   
  2662.     move.l    #L597,-(a7)
  2663.     pea    _std__err(a6)
  2664.     jsr    _fprintf
  2665.     addq.w    #$8,a7
  2666. L601
  2667.     move.l    (a7)+,a2
  2668.     rts
  2669. L602
  2670. ;   (*CC->API.Rectf)(CC, (GLfloat) v1[0], (GLfloat) v1[1],
  2671.     move.w    2(a2),d0
  2672.     ext.l    d0
  2673.     fmove.l    d0,fp0
  2674.     fmove.s    fp0,-(a7)
  2675.     move.w    (a2),d0
  2676.     ext.l    d0
  2677.     fmove.l    d0,fp0
  2678.     fmove.s    fp0,-(a7)
  2679.     move.w    2(a1),d0
  2680.     ext.l    d0
  2681.     fmove.l    d0,fp0
  2682.     fmove.s    fp0,-(a7)
  2683.     move.w    (a1),d0
  2684.     ext.l    d0
  2685.     fmove.l    d0,fp0
  2686.     fmove.s    fp0,-(a7)
  2687.     move.l    _CC(a6),-(a7)
  2688.     move.l    _CC(a6),a1
  2689.     move.l    $268(a1),a0
  2690.     jsr    (a0)
  2691.     add.w    #$14,a7
  2692.     move.l    (a7)+,a2
  2693.     rts
  2694.  
  2695. L596
  2696.     dc.b    'MESA_DEBUG',0
  2697. L597
  2698.     dc.b    'Mesa user error: no rendering context.',$A,0
  2699.  
  2700.     SECTION "_glScissor:0",CODE
  2701.  
  2702.  
  2703. ;void APIENTRY glScissor( GLint x, GLint y, GLsizei width, GLsizei he
  2704.     XDEF    _glScissor
  2705. _glScissor
  2706.     movem.l    d2-d4,-(a7)
  2707.     movem.l    $10(a7),d0-d3
  2708. L605
  2709. ;   
  2710.     tst.l    _CC(a6)
  2711.     bne.b    L609
  2712. L606
  2713. ;   
  2714.     move.l    #L603,-(a7)
  2715.     jsr    _getenv
  2716.     addq.w    #4,a7
  2717.     tst.l    d0
  2718.     beq.b    L608
  2719. L607
  2720. ;   
  2721.     move.l    #L604,-(a7)
  2722.     pea    _std__err(a6)
  2723.     jsr    _fprintf
  2724.     addq.w    #$8,a7
  2725. L608
  2726.     movem.l    (a7)+,d2-d4
  2727.     rts
  2728. L609
  2729. ;   (*CC->API.Scissor)(CC, x, y, width, height);
  2730.     move.l    d3,-(a7)
  2731.     move.l    d2,-(a7)
  2732.     move.l    d1,-(a7)
  2733.     move.l    d0,-(a7)
  2734.     move.l    _CC(a6),-(a7)
  2735.     move.l    _CC(a6),a1
  2736.     move.l    $278(a1),a0
  2737.     jsr    (a0)
  2738.     add.w    #$14,a7
  2739.     movem.l    (a7)+,d2-d4
  2740.     rts
  2741.  
  2742. L603
  2743.     dc.b    'MESA_DEBUG',0
  2744. L604
  2745.     dc.b    'Mesa user error: no rendering context.',$A,0
  2746.  
  2747.     SECTION "_glIsEnabled:0",CODE
  2748.  
  2749.  
  2750. ;GLboolean APIENTRY glIsEnabled( GLenum cap )
  2751.     XDEF    _glIsEnabled
  2752. _glIsEnabled
  2753.     move.l    4(a7),d0
  2754. L612
  2755. ;   CHECK_CONTEXT_RETURN(GL_FALSE)
  2756.     tst.l    _CC(a6)
  2757.     bne.b    L616
  2758. L613
  2759. ;   CHECK_CONTEXT_RETURN(GL_FALSE)
  2760.     move.l    #L610,-(a7)
  2761.     jsr    _getenv
  2762.     addq.w    #4,a7
  2763.     tst.l    d0
  2764.     beq.b    L615
  2765. L614
  2766. ;   CHECK_CONTEXT_RETURN(GL_FALSE)
  2767.     move.l    #L611,-(a7)
  2768.     pea    _std__err(a6)
  2769.     jsr    _fprintf
  2770.     addq.w    #$8,a7
  2771. L615
  2772.     moveq    #0,d0
  2773.     rts
  2774. L616
  2775.     move.l    d0,-(a7)
  2776.     move.l    _CC(a6),-(a7)
  2777.     move.l    _CC(a6),a1
  2778.     move.l    $1B4(a1),a0
  2779.     jsr    (a0)
  2780.     addq.w    #$8,a7
  2781.     rts
  2782.  
  2783. L610
  2784.     dc.b    'MESA_DEBUG',0
  2785. L611
  2786.     dc.b    'Mesa user error: no rendering context.',$A,0
  2787.  
  2788.     SECTION "_glPushAttrib:0",CODE
  2789.  
  2790.  
  2791. ;void APIENTRY glPushAttrib( GLbitfield mask )
  2792.     XDEF    _glPushAttrib
  2793. _glPushAttrib
  2794.     move.l    4(a7),d0
  2795. L619
  2796. ;   
  2797.     tst.l    _CC(a6)
  2798.     bne.b    L623
  2799. L620
  2800. ;   
  2801.     move.l    #L617,-(a7)
  2802.     jsr    _getenv
  2803.     addq.w    #4,a7
  2804.     tst.l    d0
  2805.     beq.b    L622
  2806. L621
  2807. ;   
  2808.     move.l    #L618,-(a7)
  2809.     pea    _std__err(a6)
  2810.     jsr    _fprintf
  2811.     addq.w    #$8,a7
  2812. L622
  2813.     rts
  2814. L623
  2815. ;   (*CC->API.PushAttrib)(CC, mask);
  2816.     move.l    d0,-(a7)
  2817.     move.l    _CC(a6),-(a7)
  2818.     move.l    _CC(a6),a1
  2819.     move.l    $24C(a1),a0
  2820.     jsr    (a0)
  2821.     addq.w    #$8,a7
  2822.     rts
  2823.  
  2824. L617
  2825.     dc.b    'MESA_DEBUG',0
  2826. L618
  2827.     dc.b    'Mesa user error: no rendering context.',$A,0
  2828.  
  2829.     SECTION "_glPushClientAttrib:0",CODE
  2830.  
  2831.  
  2832. ;void APIENTRY glPushClientAttrib( GLbitfield mask )
  2833.     XDEF    _glPushClientAttrib
  2834. _glPushClientAttrib
  2835.     move.l    4(a7),d0
  2836. L626
  2837. ;   
  2838.     tst.l    _CC(a6)
  2839.     bne.b    L630
  2840. L627
  2841. ;   
  2842.     move.l    #L624,-(a7)
  2843.     jsr    _getenv
  2844.     addq.w    #4,a7
  2845.     tst.l    d0
  2846.     beq.b    L629
  2847. L628
  2848. ;   
  2849.     move.l    #L625,-(a7)
  2850.     pea    _std__err(a6)
  2851.     jsr    _fprintf
  2852.     addq.w    #$8,a7
  2853. L629
  2854.     rts
  2855. L630
  2856. ;   (*CC->API.PushClientAttrib)(CC, mask);
  2857.     move.l    d0,-(a7)
  2858.     move.l    _CC(a6),-(a7)
  2859.     move.l    _CC(a6),a1
  2860.     move.l    $250(a1),a0
  2861.     jsr    (a0)
  2862.     addq.w    #$8,a7
  2863.     rts
  2864.  
  2865. L624
  2866.     dc.b    'MESA_DEBUG',0
  2867. L625
  2868.     dc.b    'Mesa user error: no rendering context.',$A,0
  2869.  
  2870.     SECTION "_glPushName:0",CODE
  2871.  
  2872.  
  2873. ;void APIENTRY glPushName( GLuint name )
  2874.     XDEF    _glPushName
  2875. _glPushName
  2876.     move.l    4(a7),d0
  2877. L633
  2878. ;   
  2879.     tst.l    _CC(a6)
  2880.     bne.b    L637
  2881. L634
  2882. ;   
  2883.     move.l    #L631,-(a7)
  2884.     jsr    _getenv
  2885.     addq.w    #4,a7
  2886.     tst.l    d0
  2887.     beq.b    L636
  2888. L635
  2889. ;   
  2890.     move.l    #L632,-(a7)
  2891.     pea    _std__err(a6)
  2892.     jsr    _fprintf
  2893.     addq.w    #$8,a7
  2894. L636
  2895.     rts
  2896. L637
  2897. ;   (*CC->API.PushName)(CC, name);
  2898.     move.l    d0,-(a7)
  2899.     move.l    _CC(a6),-(a7)
  2900.     move.l    _CC(a6),a1
  2901.     move.l    $258(a1),a0
  2902.     jsr    (a0)
  2903.     addq.w    #$8,a7
  2904.     rts
  2905.  
  2906. L631
  2907.     dc.b    'MESA_DEBUG',0
  2908. L632
  2909.     dc.b    'Mesa user error: no rendering context.',$A,0
  2910.  
  2911.     SECTION "_glRenderMode:0",CODE
  2912.  
  2913.  
  2914. ;GLint APIENTRY glRenderMode( GLenum mode )
  2915.     XDEF    _glRenderMode
  2916. _glRenderMode
  2917.     move.l    4(a7),d0
  2918. L640
  2919. ;   CHECK_CONTEXT_RETURN(0)
  2920.     tst.l    _CC(a6)
  2921.     bne.b    L644
  2922. L641
  2923. ;   CHECK_CONTEXT_RETURN(0)
  2924.     move.l    #L638,-(a7)
  2925.     jsr    _getenv
  2926.     addq.w    #4,a7
  2927.     tst.l    d0
  2928.     beq.b    L643
  2929. L642
  2930. ;   CHECK_CONTEXT_RETURN(0)
  2931.     move.l    #L639,-(a7)
  2932.     pea    _std__err(a6)
  2933.     jsr    _fprintf
  2934.     addq.w    #$8,a7
  2935. L643
  2936.     moveq    #0,d0
  2937.     rts
  2938. L644
  2939.     move.l    d0,-(a7)
  2940.     move.l    _CC(a6),-(a7)
  2941.     move.l    _CC(a6),a1
  2942.     move.l    $26C(a1),a0
  2943.     jsr    (a0)
  2944.     addq.w    #$8,a7
  2945.     rts
  2946.  
  2947. L638
  2948.     dc.b    'MESA_DEBUG',0
  2949. L639
  2950.     dc.b    'Mesa user error: no rendering context.',$A,0
  2951.  
  2952.     SECTION "_glRotated:0",CODE
  2953.  
  2954.  
  2955. ;void APIENTRY glRotated( GLdouble angle, GLdouble x, GLdouble y, GLd
  2956.     XDEF    _glRotated
  2957. _glRotated
  2958.     fmovem.x fp2/fp3,-(a7)
  2959.     fmove.d    $34(a7),fp0
  2960.     fmove.d    $1C(a7),fp1
  2961.     fmove.d    $24(a7),fp2
  2962.     fmove.d    $2C(a7),fp3
  2963. L647
  2964. ;   
  2965.     tst.l    _CC(a6)
  2966.     bne.b    L651
  2967. L648
  2968. ;   
  2969.     move.l    #L645,-(a7)
  2970.     jsr    _getenv
  2971.     addq.w    #4,a7
  2972.     tst.l    d0
  2973.     beq.b    L650
  2974. L649
  2975. ;   
  2976.     move.l    #L646,-(a7)
  2977.     pea    _std__err(a6)
  2978.     jsr    _fprintf
  2979.     addq.w    #$8,a7
  2980. L650
  2981.     fmovem.x (a7)+,fp2/fp3
  2982.     rts
  2983. L651
  2984. ;   (*CC->API.Rotatef)( CC, (GLfloat) angle,
  2985.     fmove.s    fp0,-(a7)
  2986.     fmove.x    fp3,fp0
  2987.     fmove.s    fp0,-(a7)
  2988.     fmove.x    fp2,fp0
  2989.     fmove.s    fp0,-(a7)
  2990.     fmove.x    fp1,fp0
  2991.     fmove.s    fp0,-(a7)
  2992.     move.l    _CC(a6),-(a7)
  2993.     move.l    _CC(a6),a1
  2994.     move.l    $270(a1),a0
  2995.     jsr    (a0)
  2996.     add.w    #$14,a7
  2997.     fmovem.x (a7)+,fp2/fp3
  2998.     rts
  2999.  
  3000. L645
  3001.     dc.b    'MESA_DEBUG',0
  3002. L646
  3003.     dc.b    'Mesa user error: no rendering context.',$A,0
  3004.  
  3005.     SECTION "_glRotatef:0",CODE
  3006.  
  3007.  
  3008. ;void APIENTRY glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloa
  3009.     XDEF    _glRotatef
  3010. _glRotatef
  3011.     fmovem.x fp2/fp3,-(a7)
  3012.     fmove.s    $1C(a7),fp0
  3013.     fmove.s    $20(a7),fp1
  3014.     fmove.s    $24(a7),fp2
  3015.     fmove.s    $28(a7),fp3
  3016. L654
  3017. ;   
  3018.     tst.l    _CC(a6)
  3019.     bne.b    L658
  3020. L655
  3021. ;   
  3022.     move.l    #L652,-(a7)
  3023.     jsr    _getenv
  3024.     addq.w    #4,a7
  3025.     tst.l    d0
  3026.     beq.b    L657
  3027. L656
  3028. ;   
  3029.     move.l    #L653,-(a7)
  3030.     pea    _std__err(a6)
  3031.     jsr    _fprintf
  3032.     addq.w    #$8,a7
  3033. L657
  3034.     fmovem.x (a7)+,fp2/fp3
  3035.     rts
  3036. L658
  3037. ;   (*CC->API.Rotatef)( CC, angle, x, y, z );
  3038.     fmove.s    fp3,-(a7)
  3039.     fmove.s    fp2,-(a7)
  3040.     fmove.s    fp1,-(a7)
  3041.     fmove.s    fp0,-(a7)
  3042.     move.l    _CC(a6),-(a7)
  3043.     move.l    _CC(a6),a1
  3044.     move.l    $270(a1),a0
  3045.     jsr    (a0)
  3046.     add.w    #$14,a7
  3047.     fmovem.x (a7)+,fp2/fp3
  3048.     rts
  3049.  
  3050. L652
  3051.     dc.b    'MESA_DEBUG',0
  3052. L653
  3053.     dc.b    'Mesa user error: no rendering context.',$A,0
  3054.  
  3055.     SECTION "_glSelectBuffer:0",CODE
  3056.  
  3057.  
  3058. ;void APIENTRY glSelectBuffer( GLsizei size, GLuint *buffer )
  3059.     XDEF    _glSelectBuffer
  3060. _glSelectBuffer
  3061.     movem.l    4(a7),d0/a0
  3062. L661
  3063. ;   
  3064.     tst.l    _CC(a6)
  3065.     bne.b    L665
  3066. L662
  3067. ;   
  3068.     move.l    #L659,-(a7)
  3069.     jsr    _getenv
  3070.     addq.w    #4,a7
  3071.     tst.l    d0
  3072.     beq.b    L664
  3073. L663
  3074. ;   
  3075.     move.l    #L660,-(a7)
  3076.     pea    _std__err(a6)
  3077.     jsr    _fprintf
  3078.     addq.w    #$8,a7
  3079. L664
  3080.     rts
  3081. L665
  3082. ;   (*CC->API.SelectBuffer)(CC, size, buffer);
  3083.     move.l    a0,-(a7)
  3084.     move.l    d0,-(a7)
  3085.     move.l    _CC(a6),-(a7)
  3086.     move.l    _CC(a6),a1
  3087.     move.l    $27C(a1),a0
  3088.     jsr    (a0)
  3089.     add.w    #$C,a7
  3090.     rts
  3091.  
  3092. L659
  3093.     dc.b    'MESA_DEBUG',0
  3094. L660
  3095.     dc.b    'Mesa user error: no rendering context.',$A,0
  3096.  
  3097.     SECTION "_glScaled:0",CODE
  3098.  
  3099.  
  3100. ;void APIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z )
  3101.     XDEF    _glScaled
  3102. _glScaled
  3103.     fmovem.x fp2,-(a7)
  3104.     fmove.d    $20(a7),fp0
  3105.     fmove.d    $10(a7),fp1
  3106.     fmove.d    $18(a7),fp2
  3107. L668
  3108. ;   
  3109.     tst.l    _CC(a6)
  3110.     bne.b    L672
  3111. L669
  3112. ;   
  3113.     move.l    #L666,-(a7)
  3114.     jsr    _getenv
  3115.     addq.w    #4,a7
  3116.     tst.l    d0
  3117.     beq.b    L671
  3118. L670
  3119. ;   
  3120.     move.l    #L667,-(a7)
  3121.     pea    _std__err(a6)
  3122.     jsr    _fprintf
  3123.     addq.w    #$8,a7
  3124. L671
  3125.     fmovem.x (a7)+,fp2
  3126.     rts
  3127. L672
  3128. ;   (*CC->API.Scalef)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z );
  3129.     fmove.s    fp0,-(a7)
  3130.     fmove.x    fp2,fp0
  3131.     fmove.s    fp0,-(a7)
  3132.     fmove.x    fp1,fp0
  3133.     fmove.s    fp0,-(a7)
  3134.     move.l    _CC(a6),-(a7)
  3135.     move.l    _CC(a6),a1
  3136.     move.l    $274(a1),a0
  3137.     jsr    (a0)
  3138.     add.w    #$10,a7
  3139.     fmovem.x (a7)+,fp2
  3140.     rts
  3141.  
  3142. L666
  3143.     dc.b    'MESA_DEBUG',0
  3144. L667
  3145.     dc.b    'Mesa user error: no rendering context.',$A,0
  3146.  
  3147.     SECTION "_glScalef:0",CODE
  3148.  
  3149.  
  3150. ;void APIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z )
  3151.     XDEF    _glScalef
  3152. _glScalef
  3153.     fmovem.x fp2,-(a7)
  3154.     fmove.s    $10(a7),fp0
  3155.     fmove.s    $14(a7),fp1
  3156.     fmove.s    $18(a7),fp2
  3157. L675
  3158. ;   
  3159.     tst.l    _CC(a6)
  3160.     bne.b    L679
  3161. L676
  3162. ;   
  3163.     move.l    #L673,-(a7)
  3164.     jsr    _getenv
  3165.     addq.w    #4,a7
  3166.     tst.l    d0
  3167.     beq.b    L678
  3168. L677
  3169. ;   
  3170.     move.l    #L674,-(a7)
  3171.     pea    _std__err(a6)
  3172.     jsr    _fprintf
  3173.     addq.w    #$8,a7
  3174. L678
  3175.     fmovem.x (a7)+,fp2
  3176.     rts
  3177. L679
  3178. ;   (*CC->API.Scalef)( CC, x, y, z );
  3179.     fmove.s    fp2,-(a7)
  3180.     fmove.s    fp1,-(a7)
  3181.     fmove.s    fp0,-(a7)
  3182.     move.l    _CC(a6),-(a7)
  3183.     move.l    _CC(a6),a1
  3184.     move.l    $274(a1),a0
  3185.     jsr    (a0)
  3186.     add.w    #$10,a7
  3187.     fmovem.x (a7)+,fp2
  3188.     rts
  3189.  
  3190. L673
  3191.     dc.b    'MESA_DEBUG',0
  3192. L674
  3193.     dc.b    'Mesa user error: no rendering context.',$A,0
  3194.  
  3195.     SECTION "_glShadeModel:0",CODE
  3196.  
  3197.  
  3198. ;void APIENTRY glShadeModel( GLenum mode )
  3199.     XDEF    _glShadeModel
  3200. _glShadeModel
  3201.     move.l    4(a7),d0
  3202. L682
  3203. ;   
  3204.     tst.l    _CC(a6)
  3205.     bne.b    L686
  3206. L683
  3207. ;   
  3208.     move.l    #L680,-(a7)
  3209.     jsr    _getenv
  3210.     addq.w    #4,a7
  3211.     tst.l    d0
  3212.     beq.b    L685
  3213. L684
  3214. ;   
  3215.     move.l    #L681,-(a7)
  3216.     pea    _std__err(a6)
  3217.     jsr    _fprintf
  3218.     addq.w    #$8,a7
  3219. L685
  3220.     rts
  3221. L686
  3222. ;   (*CC->API.ShadeModel)(CC, mode);
  3223.     move.l    d0,-(a7)
  3224.     move.l    _CC(a6),-(a7)
  3225.     move.l    _CC(a6),a1
  3226.     move.l    $280(a1),a0
  3227.     jsr    (a0)
  3228.     addq.w    #$8,a7
  3229.     rts
  3230.  
  3231. L680
  3232.     dc.b    'MESA_DEBUG',0
  3233. L681
  3234.     dc.b    'Mesa user error: no rendering context.',$A,0
  3235.  
  3236.     SECTION "_glStencilFunc:0",CODE
  3237.  
  3238.  
  3239. ;void APIENTRY glStencilFunc( GLenum func, GLint ref, GLuint mask )
  3240.     XDEF    _glStencilFunc
  3241. _glStencilFunc
  3242.     movem.l    d2/d3,-(a7)
  3243.     movem.l    $C(a7),d0-d2
  3244. L689
  3245. ;   
  3246.     tst.l    _CC(a6)
  3247.     bne.b    L693
  3248. L690
  3249. ;   
  3250.     move.l    #L687,-(a7)
  3251.     jsr    _getenv
  3252.     addq.w    #4,a7
  3253.     tst.l    d0
  3254.     beq.b    L692
  3255. L691
  3256. ;   
  3257.     move.l    #L688,-(a7)
  3258.     pea    _std__err(a6)
  3259.     jsr    _fprintf
  3260.     addq.w    #$8,a7
  3261. L692
  3262.     movem.l    (a7)+,d2/d3
  3263.     rts
  3264. L693
  3265. ;   (*CC->API.StencilFunc)(CC, func, ref, mask);
  3266.     move.l    d2,-(a7)
  3267.     move.l    d1,-(a7)
  3268.     move.l    d0,-(a7)
  3269.     move.l    _CC(a6),-(a7)
  3270.     move.l    _CC(a6),a1
  3271.     move.l    $284(a1),a0
  3272.     jsr    (a0)
  3273.     add.w    #$10,a7
  3274.     movem.l    (a7)+,d2/d3
  3275.     rts
  3276.  
  3277. L687
  3278.     dc.b    'MESA_DEBUG',0
  3279. L688
  3280.     dc.b    'Mesa user error: no rendering context.',$A,0
  3281.  
  3282.     SECTION "_glStencilMask:0",CODE
  3283.  
  3284.  
  3285. ;void APIENTRY glStencilMask( GLuint mask )
  3286.     XDEF    _glStencilMask
  3287. _glStencilMask
  3288.     move.l    4(a7),d0
  3289. L696
  3290. ;   
  3291.     tst.l    _CC(a6)
  3292.     bne.b    L700
  3293. L697
  3294. ;   
  3295.     move.l    #L694,-(a7)
  3296.     jsr    _getenv
  3297.     addq.w    #4,a7
  3298.     tst.l    d0
  3299.     beq.b    L699
  3300. L698
  3301. ;   
  3302.     move.l    #L695,-(a7)
  3303.     pea    _std__err(a6)
  3304.     jsr    _fprintf
  3305.     addq.w    #$8,a7
  3306. L699
  3307.     rts
  3308. L700
  3309. ;   (*CC->API.StencilMask)(CC, mask);
  3310.     move.l    d0,-(a7)
  3311.     move.l    _CC(a6),-(a7)
  3312.     move.l    _CC(a6),a1
  3313.     move.l    $288(a1),a0
  3314.     jsr    (a0)
  3315.     addq.w    #$8,a7
  3316.     rts
  3317.  
  3318. L694
  3319.     dc.b    'MESA_DEBUG',0
  3320. L695
  3321.     dc.b    'Mesa user error: no rendering context.',$A,0
  3322.  
  3323.     SECTION "_glStencilOp:0",CODE
  3324.  
  3325.  
  3326. ;void APIENTRY glStencilOp( GLenum fail, GLenum zfail, GLenum zpass )
  3327.     XDEF    _glStencilOp
  3328. _glStencilOp
  3329.     movem.l    d2/d3,-(a7)
  3330.     movem.l    $C(a7),d0-d2
  3331. L703
  3332. ;   
  3333.     tst.l    _CC(a6)
  3334.     bne.b    L707
  3335. L704
  3336. ;   
  3337.     move.l    #L701,-(a7)
  3338.     jsr    _getenv
  3339.     addq.w    #4,a7
  3340.     tst.l    d0
  3341.     beq.b    L706
  3342. L705
  3343. ;   
  3344.     move.l    #L702,-(a7)
  3345.     pea    _std__err(a6)
  3346.     jsr    _fprintf
  3347.     addq.w    #$8,a7
  3348. L706
  3349.     movem.l    (a7)+,d2/d3
  3350.     rts
  3351. L707
  3352. ;   (*CC->API.StencilOp)(CC, fail, zfail, zpass);
  3353.     move.l    d2,-(a7)
  3354.     move.l    d1,-(a7)
  3355.     move.l    d0,-(a7)
  3356.     move.l    _CC(a6),-(a7)
  3357.     move.l    _CC(a6),a1
  3358.     move.l    $28C(a1),a0
  3359.     jsr    (a0)
  3360.     add.w    #$10,a7
  3361.     movem.l    (a7)+,d2/d3
  3362.     rts
  3363.  
  3364. L701
  3365.     dc.b    'MESA_DEBUG',0
  3366. L702
  3367.     dc.b    'Mesa user error: no rendering context.',$A,0
  3368.  
  3369.     SECTION "_glTexCoord1d:0",CODE
  3370.  
  3371.  
  3372. ;void APIENTRY glTexCoord1d( GLdouble s )
  3373.     XDEF    _glTexCoord1d
  3374. _glTexCoord1d
  3375.     fmove.d    4(a7),fp0
  3376. L708
  3377. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, 0.0, 0.0, 1.0 );
  3378.     move.l    #$3F800000,-(a7)
  3379.     clr.l    -(a7)
  3380.     clr.l    -(a7)
  3381.     fmove.s    fp0,-(a7)
  3382.     move.l    _CC(a6),-(a7)
  3383.     move.l    _CC(a6),a1
  3384.     move.l    $294(a1),a0
  3385.     jsr    (a0)
  3386.     add.w    #$14,a7
  3387.     rts
  3388.  
  3389.     SECTION "_glTexCoord1f:0",CODE
  3390.  
  3391.  
  3392. ;void APIENTRY glTexCoord1f( GLfloat s )
  3393.     XDEF    _glTexCoord1f
  3394. _glTexCoord1f
  3395.     fmove.s    4(a7),fp0
  3396. L709
  3397. ;   (*CC->API.TexCoord4f)( CC, s, 0.0, 0.0, 1.0 );
  3398.     move.l    #$3F800000,-(a7)
  3399.     clr.l    -(a7)
  3400.     clr.l    -(a7)
  3401.     fmove.s    fp0,-(a7)
  3402.     move.l    _CC(a6),-(a7)
  3403.     move.l    _CC(a6),a1
  3404.     move.l    $294(a1),a0
  3405.     jsr    (a0)
  3406.     add.w    #$14,a7
  3407.     rts
  3408.  
  3409.     SECTION "_glTexCoord1i:0",CODE
  3410.  
  3411.  
  3412. ;void APIENTRY glTexCoord1i( GLint s )
  3413.     XDEF    _glTexCoord1i
  3414. _glTexCoord1i
  3415.     move.l    4(a7),d0
  3416. L710
  3417. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, 0.0, 0.0, 1.0 );
  3418.     move.l    #$3F800000,-(a7)
  3419.     clr.l    -(a7)
  3420.     clr.l    -(a7)
  3421.     fmove.l    d0,fp0
  3422.     fmove.s    fp0,-(a7)
  3423.     move.l    _CC(a6),-(a7)
  3424.     move.l    _CC(a6),a1
  3425.     move.l    $294(a1),a0
  3426.     jsr    (a0)
  3427.     add.w    #$14,a7
  3428.     rts
  3429.  
  3430.     SECTION "_glTexCoord1s:0",CODE
  3431.  
  3432.  
  3433. ;void APIENTRY glTexCoord1s( GLshort s )
  3434.     XDEF    _glTexCoord1s
  3435. _glTexCoord1s
  3436.     move.w    4(a7),d0
  3437. L711
  3438. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, 0.0, 0.0, 1.0 );
  3439.     move.l    #$3F800000,-(a7)
  3440.     clr.l    -(a7)
  3441.     clr.l    -(a7)
  3442.     ext.l    d0
  3443.     fmove.l    d0,fp0
  3444.     fmove.s    fp0,-(a7)
  3445.     move.l    _CC(a6),-(a7)
  3446.     move.l    _CC(a6),a1
  3447.     move.l    $294(a1),a0
  3448.     jsr    (a0)
  3449.     add.w    #$14,a7
  3450.     rts
  3451.  
  3452.     SECTION "_glTexCoord2d:0",CODE
  3453.  
  3454.  
  3455. ;void APIENTRY glTexCoord2d( GLdouble s, GLdouble t )
  3456.     XDEF    _glTexCoord2d
  3457. _glTexCoord2d
  3458.     fmove.d    $C(a7),fp0
  3459.     fmove.d    4(a7),fp1
  3460. L712
  3461. ;   (*CC->API.TexCoord2f)( CC, (GLfloat) s, (GLfloat) t );
  3462.     fmove.s    fp0,-(a7)
  3463.     fmove.x    fp1,fp0
  3464.     fmove.s    fp0,-(a7)
  3465.     move.l    _CC(a6),-(a7)
  3466.     move.l    _CC(a6),a1
  3467.     move.l    $290(a1),a0
  3468.     jsr    (a0)
  3469.     add.w    #$C,a7
  3470.     rts
  3471.  
  3472.     SECTION "_glTexCoord2f:0",CODE
  3473.  
  3474.  
  3475. ;void APIENTRY glTexCoord2f( GLfloat s, GLfloat t )
  3476.     XDEF    _glTexCoord2f
  3477. _glTexCoord2f
  3478.     fmove.s    4(a7),fp0
  3479.     fmove.s    $8(a7),fp1
  3480. L713
  3481. ;   (*CC->API.TexCoord2f)( CC, s, t );
  3482.     fmove.s    fp1,-(a7)
  3483.     fmove.s    fp0,-(a7)
  3484.     move.l    _CC(a6),-(a7)
  3485.     move.l    _CC(a6),a1
  3486.     move.l    $290(a1),a0
  3487.     jsr    (a0)
  3488.     add.w    #$C,a7
  3489.     rts
  3490.  
  3491.     SECTION "_glTexCoord2i:0",CODE
  3492.  
  3493.  
  3494. ;void APIENTRY glTexCoord2i( GLint s, GLint t )
  3495.     XDEF    _glTexCoord2i
  3496. _glTexCoord2i
  3497.     movem.l    4(a7),d0/d1
  3498. L714
  3499. ;   (*CC->API.TexCoord2f)( CC, (GLfloat) s, (GLfloat) t );
  3500.     fmove.l    d1,fp0
  3501.     fmove.s    fp0,-(a7)
  3502.     fmove.l    d0,fp0
  3503.     fmove.s    fp0,-(a7)
  3504.     move.l    _CC(a6),-(a7)
  3505.     move.l    _CC(a6),a1
  3506.     move.l    $290(a1),a0
  3507.     jsr    (a0)
  3508.     add.w    #$C,a7
  3509.     rts
  3510.  
  3511.     SECTION "_glTexCoord2s:0",CODE
  3512.  
  3513.  
  3514. ;void APIENTRY glTexCoord2s( GLshort s, GLshort t )
  3515.     XDEF    _glTexCoord2s
  3516. _glTexCoord2s
  3517.     move.w    6(a7),d0
  3518.     move.w    4(a7),d1
  3519. L715
  3520. ;   (*CC->API.TexCoord2f)( CC, (GLfloat) s, (GLfloat) t );
  3521.     ext.l    d0
  3522.     fmove.l    d0,fp0
  3523.     fmove.s    fp0,-(a7)
  3524.     move.w    d1,d0
  3525.     ext.l    d0
  3526.     fmove.l    d0,fp0
  3527.     fmove.s    fp0,-(a7)
  3528.     move.l    _CC(a6),-(a7)
  3529.     move.l    _CC(a6),a1
  3530.     move.l    $290(a1),a0
  3531.     jsr    (a0)
  3532.     add.w    #$C,a7
  3533.     rts
  3534.  
  3535.     SECTION "_glTexCoord3d:0",CODE
  3536.  
  3537.  
  3538. ;void APIENTRY glTexCoord3d( GLdouble s, GLdouble t, GLdouble r )
  3539.     XDEF    _glTexCoord3d
  3540. _glTexCoord3d
  3541.     fmovem.x fp2,-(a7)
  3542.     fmove.d    $20(a7),fp0
  3543.     fmove.d    $10(a7),fp1
  3544.     fmove.d    $18(a7),fp2
  3545. L716
  3546. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t, (GLfloat)
  3547.     move.l    #$3F800000,-(a7)
  3548.     fmove.s    fp0,-(a7)
  3549.     fmove.x    fp2,fp0
  3550.     fmove.s    fp0,-(a7)
  3551.     fmove.x    fp1,fp0
  3552.     fmove.s    fp0,-(a7)
  3553.     move.l    _CC(a6),-(a7)
  3554.     move.l    _CC(a6),a1
  3555.     move.l    $294(a1),a0
  3556.     jsr    (a0)
  3557.     add.w    #$14,a7
  3558.     fmovem.x (a7)+,fp2
  3559.     rts
  3560.  
  3561.     SECTION "_glTexCoord3f:0",CODE
  3562.  
  3563.  
  3564. ;void APIENTRY glTexCoord3f( GLfloat s, GLfloat t, GLfloat r )
  3565.     XDEF    _glTexCoord3f
  3566. _glTexCoord3f
  3567.     fmovem.x fp2,-(a7)
  3568.     fmove.s    $10(a7),fp0
  3569.     fmove.s    $14(a7),fp1
  3570.     fmove.s    $18(a7),fp2
  3571. L717
  3572. ;   (*CC->API.TexCoord4f)( CC, s, t, r, 1.0 );
  3573.     move.l    #$3F800000,-(a7)
  3574.     fmove.s    fp2,-(a7)
  3575.     fmove.s    fp1,-(a7)
  3576.     fmove.s    fp0,-(a7)
  3577.     move.l    _CC(a6),-(a7)
  3578.     move.l    _CC(a6),a1
  3579.     move.l    $294(a1),a0
  3580.     jsr    (a0)
  3581.     add.w    #$14,a7
  3582.     fmovem.x (a7)+,fp2
  3583.     rts
  3584.  
  3585.     SECTION "_glTexCoord3i:0",CODE
  3586.  
  3587.  
  3588. ;void APIENTRY glTexCoord3i( GLint s, GLint t, GLint r )
  3589.     XDEF    _glTexCoord3i
  3590. _glTexCoord3i
  3591.     move.l    d2,-(a7)
  3592.     movem.l    $8(a7),d0-d2
  3593. L718
  3594. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
  3595.     move.l    #$3F800000,-(a7)
  3596.     fmove.l    d2,fp0
  3597.     fmove.s    fp0,-(a7)
  3598.     fmove.l    d1,fp0
  3599.     fmove.s    fp0,-(a7)
  3600.     fmove.l    d0,fp0
  3601.     fmove.s    fp0,-(a7)
  3602.     move.l    _CC(a6),-(a7)
  3603.     move.l    _CC(a6),a1
  3604.     move.l    $294(a1),a0
  3605.     jsr    (a0)
  3606.     add.w    #$14,a7
  3607.     move.l    (a7)+,d2
  3608.     rts
  3609.  
  3610.     SECTION "_glTexCoord3s:0",CODE
  3611.  
  3612.  
  3613. ;void APIENTRY glTexCoord3s( GLshort s, GLshort t, GLshort r )
  3614.     XDEF    _glTexCoord3s
  3615. _glTexCoord3s
  3616.     move.l    d2,-(a7)
  3617.     move.w    $C(a7),d0
  3618.     move.w    $8(a7),d1
  3619.     move.w    $A(a7),d2
  3620. L719
  3621. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
  3622.     move.l    #$3F800000,-(a7)
  3623.     ext.l    d0
  3624.     fmove.l    d0,fp0
  3625.     fmove.s    fp0,-(a7)
  3626.     move.w    d2,d0
  3627.     ext.l    d0
  3628.     fmove.l    d0,fp0
  3629.     fmove.s    fp0,-(a7)
  3630.     move.w    d1,d0
  3631.     ext.l    d0
  3632.     fmove.l    d0,fp0
  3633.     fmove.s    fp0,-(a7)
  3634.     move.l    _CC(a6),-(a7)
  3635.     move.l    _CC(a6),a1
  3636.     move.l    $294(a1),a0
  3637.     jsr    (a0)
  3638.     add.w    #$14,a7
  3639.     move.l    (a7)+,d2
  3640.     rts
  3641.  
  3642.     SECTION "_glTexCoord4d:0",CODE
  3643.  
  3644.  
  3645. ;void APIENTRY glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdo
  3646.     XDEF    _glTexCoord4d
  3647. _glTexCoord4d
  3648.     fmovem.x fp2/fp3,-(a7)
  3649.     fmove.d    $34(a7),fp0
  3650.     fmove.d    $1C(a7),fp1
  3651.     fmove.d    $24(a7),fp2
  3652.     fmove.d    $2C(a7),fp3
  3653. L720
  3654. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
  3655.     fmove.s    fp0,-(a7)
  3656.     fmove.x    fp3,fp0
  3657.     fmove.s    fp0,-(a7)
  3658.     fmove.x    fp2,fp0
  3659.     fmove.s    fp0,-(a7)
  3660.     fmove.x    fp1,fp0
  3661.     fmove.s    fp0,-(a7)
  3662.     move.l    _CC(a6),-(a7)
  3663.     move.l    _CC(a6),a1
  3664.     move.l    $294(a1),a0
  3665.     jsr    (a0)
  3666.     add.w    #$14,a7
  3667.     fmovem.x (a7)+,fp2/fp3
  3668.     rts
  3669.  
  3670.     SECTION "_glTexCoord4f:0",CODE
  3671.  
  3672.  
  3673. ;void APIENTRY glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat
  3674.     XDEF    _glTexCoord4f
  3675. _glTexCoord4f
  3676.     fmovem.x fp2/fp3,-(a7)
  3677.     fmove.s    $1C(a7),fp0
  3678.     fmove.s    $20(a7),fp1
  3679.     fmove.s    $24(a7),fp2
  3680.     fmove.s    $28(a7),fp3
  3681. L721
  3682. ;   (*CC->API.TexCoord4f)( CC, s, t, r, q );
  3683.     fmove.s    fp3,-(a7)
  3684.     fmove.s    fp2,-(a7)
  3685.     fmove.s    fp1,-(a7)
  3686.     fmove.s    fp0,-(a7)
  3687.     move.l    _CC(a6),-(a7)
  3688.     move.l    _CC(a6),a1
  3689.     move.l    $294(a1),a0
  3690.     jsr    (a0)
  3691.     add.w    #$14,a7
  3692.     fmovem.x (a7)+,fp2/fp3
  3693.     rts
  3694.  
  3695.     SECTION "_glTexCoord4i:0",CODE
  3696.  
  3697.  
  3698. ;void APIENTRY glTexCoord4i( GLint s, GLint t, GLint r, GLint q )
  3699.     XDEF    _glTexCoord4i
  3700. _glTexCoord4i
  3701.     movem.l    d2/d3,-(a7)
  3702.     movem.l    $C(a7),d0-d3
  3703. L722
  3704. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
  3705.     fmove.l    d3,fp0
  3706.     fmove.s    fp0,-(a7)
  3707.     fmove.l    d2,fp0
  3708.     fmove.s    fp0,-(a7)
  3709.     fmove.l    d1,fp0
  3710.     fmove.s    fp0,-(a7)
  3711.     fmove.l    d0,fp0
  3712.     fmove.s    fp0,-(a7)
  3713.     move.l    _CC(a6),-(a7)
  3714.     move.l    _CC(a6),a1
  3715.     move.l    $294(a1),a0
  3716.     jsr    (a0)
  3717.     add.w    #$14,a7
  3718.     movem.l    (a7)+,d2/d3
  3719.     rts
  3720.  
  3721.     SECTION "_glTexCoord4s:0",CODE
  3722.  
  3723.  
  3724. ;void APIENTRY glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort
  3725.     XDEF    _glTexCoord4s
  3726. _glTexCoord4s
  3727.     movem.l    d2/d3,-(a7)
  3728.     move.w    $12(a7),d0
  3729.     move.w    $C(a7),d1
  3730.     move.w    $E(a7),d2
  3731.     move.w    $10(a7),d3
  3732. L723
  3733. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) s, (GLfloat) t,
  3734.     ext.l    d0
  3735.     fmove.l    d0,fp0
  3736.     fmove.s    fp0,-(a7)
  3737.     move.w    d3,d0
  3738.     ext.l    d0
  3739.     fmove.l    d0,fp0
  3740.     fmove.s    fp0,-(a7)
  3741.     move.w    d2,d0
  3742.     ext.l    d0
  3743.     fmove.l    d0,fp0
  3744.     fmove.s    fp0,-(a7)
  3745.     move.w    d1,d0
  3746.     ext.l    d0
  3747.     fmove.l    d0,fp0
  3748.     fmove.s    fp0,-(a7)
  3749.     move.l    _CC(a6),-(a7)
  3750.     move.l    _CC(a6),a1
  3751.     move.l    $294(a1),a0
  3752.     jsr    (a0)
  3753.     add.w    #$14,a7
  3754.     movem.l    (a7)+,d2/d3
  3755.     rts
  3756.  
  3757.     SECTION "_glTexCoord1dv:0",CODE
  3758.  
  3759.  
  3760. ;void APIENTRY glTexCoord1dv( const GLdouble *v )
  3761.     XDEF    _glTexCoord1dv
  3762. _glTexCoord1dv
  3763.     move.l    4(a7),a0
  3764. L724
  3765. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) *v, 0.0, 0.0, 1.0 );
  3766.     move.l    #$3F800000,-(a7)
  3767.     clr.l    -(a7)
  3768.     clr.l    -(a7)
  3769.     fmove.d    (a0),fp0
  3770.     fmove.s    fp0,-(a7)
  3771.     move.l    _CC(a6),-(a7)
  3772.     move.l    _CC(a6),a1
  3773.     move.l    $294(a1),a0
  3774.     jsr    (a0)
  3775.     add.w    #$14,a7
  3776.     rts
  3777.  
  3778.     SECTION "_glTexCoord1fv:0",CODE
  3779.  
  3780.  
  3781. ;void APIENTRY glTexCoord1fv( const GLfloat *v )
  3782.     XDEF    _glTexCoord1fv
  3783. _glTexCoord1fv
  3784.     move.l    4(a7),a0
  3785. L725
  3786. ;   (*CC->API.TexCoord4f)( CC, *v, 0.0, 0.0, 1.0 );
  3787.     move.l    #$3F800000,-(a7)
  3788.     clr.l    -(a7)
  3789.     clr.l    -(a7)
  3790.     fmove.s    (a0),fp0
  3791.     fmove.s    fp0,-(a7)
  3792.     move.l    _CC(a6),-(a7)
  3793.     move.l    _CC(a6),a1
  3794.     move.l    $294(a1),a0
  3795.     jsr    (a0)
  3796.     add.w    #$14,a7
  3797.     rts
  3798.  
  3799.     SECTION "_glTexCoord1iv:0",CODE
  3800.  
  3801.  
  3802. ;void APIENTRY glTexCoord1iv( const GLint *v )
  3803.     XDEF    _glTexCoord1iv
  3804. _glTexCoord1iv
  3805.     move.l    4(a7),a0
  3806. L726
  3807. ;   (*CC->API.TexCoord4f)( CC, *v, 0.0, 0.0, 1.0 );
  3808.     move.l    #$3F800000,-(a7)
  3809.     clr.l    -(a7)
  3810.     clr.l    -(a7)
  3811.     fmove.l    (a0),fp0
  3812.     fmove.s    fp0,-(a7)
  3813.     move.l    _CC(a6),-(a7)
  3814.     move.l    _CC(a6),a1
  3815.     move.l    $294(a1),a0
  3816.     jsr    (a0)
  3817.     add.w    #$14,a7
  3818.     rts
  3819.  
  3820.     SECTION "_glTexCoord1sv:0",CODE
  3821.  
  3822.  
  3823. ;void APIENTRY glTexCoord1sv( const GLshort *v )
  3824.     XDEF    _glTexCoord1sv
  3825. _glTexCoord1sv
  3826.     move.l    4(a7),a0
  3827. L727
  3828. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) *v, 0.0, 0.0, 1.0 );
  3829.     move.l    #$3F800000,-(a7)
  3830.     clr.l    -(a7)
  3831.     clr.l    -(a7)
  3832.     move.w    (a0),d0
  3833.     ext.l    d0
  3834.     fmove.l    d0,fp0
  3835.     fmove.s    fp0,-(a7)
  3836.     move.l    _CC(a6),-(a7)
  3837.     move.l    _CC(a6),a1
  3838.     move.l    $294(a1),a0
  3839.     jsr    (a0)
  3840.     add.w    #$14,a7
  3841.     rts
  3842.  
  3843.     SECTION "_glTexCoord2dv:0",CODE
  3844.  
  3845.  
  3846. ;void APIENTRY glTexCoord2dv( const GLdouble *v )
  3847.     XDEF    _glTexCoord2dv
  3848. _glTexCoord2dv
  3849.     move.l    4(a7),a1
  3850. L728
  3851. ;   (*CC->API.TexCoord2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
  3852.     fmove.d    $8(a1),fp0
  3853.     fmove.s    fp0,-(a7)
  3854.     fmove.d    (a1),fp0
  3855.     fmove.s    fp0,-(a7)
  3856.     move.l    _CC(a6),-(a7)
  3857.     move.l    _CC(a6),a1
  3858.     move.l    $290(a1),a0
  3859.     jsr    (a0)
  3860.     add.w    #$C,a7
  3861.     rts
  3862.  
  3863.     SECTION "_glTexCoord2fv:0",CODE
  3864.  
  3865.  
  3866. ;void APIENTRY glTexCoord2fv( const GLfloat *v )
  3867.     XDEF    _glTexCoord2fv
  3868. _glTexCoord2fv
  3869.     move.l    4(a7),a1
  3870. L729
  3871. ;   (*CC->API.TexCoord2f)( CC, v[0], v[1] );
  3872.     move.l    4(a1),-(a7)
  3873.     move.l    (a1),-(a7)
  3874.     move.l    _CC(a6),-(a7)
  3875.     move.l    _CC(a6),a1
  3876.     move.l    $290(a1),a0
  3877.     jsr    (a0)
  3878.     add.w    #$C,a7
  3879.     rts
  3880.  
  3881.     SECTION "_glTexCoord2iv:0",CODE
  3882.  
  3883.  
  3884. ;void APIENTRY glTexCoord2iv( const GLint *v )
  3885.     XDEF    _glTexCoord2iv
  3886. _glTexCoord2iv
  3887.     move.l    4(a7),a1
  3888. L730
  3889. ;   (*CC->API.TexCoord2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
  3890.     fmove.l    4(a1),fp0
  3891.     fmove.s    fp0,-(a7)
  3892.     fmove.l    (a1),fp0
  3893.     fmove.s    fp0,-(a7)
  3894.     move.l    _CC(a6),-(a7)
  3895.     move.l    _CC(a6),a1
  3896.     move.l    $290(a1),a0
  3897.     jsr    (a0)
  3898.     add.w    #$C,a7
  3899.     rts
  3900.  
  3901.     SECTION "_glTexCoord2sv:0",CODE
  3902.  
  3903.  
  3904. ;void APIENTRY glTexCoord2sv( const GLshort *v )
  3905.     XDEF    _glTexCoord2sv
  3906. _glTexCoord2sv
  3907.     move.l    4(a7),a1
  3908. L731
  3909. ;   (*CC->API.TexCoord2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
  3910.     move.w    2(a1),d0
  3911.     ext.l    d0
  3912.     fmove.l    d0,fp0
  3913.     fmove.s    fp0,-(a7)
  3914.     move.w    (a1),d0
  3915.     ext.l    d0
  3916.     fmove.l    d0,fp0
  3917.     fmove.s    fp0,-(a7)
  3918.     move.l    _CC(a6),-(a7)
  3919.     move.l    _CC(a6),a1
  3920.     move.l    $290(a1),a0
  3921.     jsr    (a0)
  3922.     add.w    #$C,a7
  3923.     rts
  3924.  
  3925.     SECTION "_glTexCoord3dv:0",CODE
  3926.  
  3927.  
  3928. ;void APIENTRY glTexCoord3dv( const GLdouble *v )
  3929.     XDEF    _glTexCoord3dv
  3930. _glTexCoord3dv
  3931.     move.l    4(a7),a0
  3932. L732
  3933. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  3934.     move.l    #$3F800000,-(a7)
  3935.     fmove.d    $10(a0),fp0
  3936.     fmove.s    fp0,-(a7)
  3937.     fmove.d    $8(a0),fp0
  3938.     fmove.s    fp0,-(a7)
  3939.     fmove.d    (a0),fp0
  3940.     fmove.s    fp0,-(a7)
  3941.     move.l    _CC(a6),-(a7)
  3942.     move.l    _CC(a6),a1
  3943.     move.l    $294(a1),a0
  3944.     jsr    (a0)
  3945.     add.w    #$14,a7
  3946.     rts
  3947.  
  3948.     SECTION "_glTexCoord3fv:0",CODE
  3949.  
  3950.  
  3951. ;void APIENTRY glTexCoord3fv( const GLfloat *v )
  3952.     XDEF    _glTexCoord3fv
  3953. _glTexCoord3fv
  3954.     move.l    4(a7),a0
  3955. L733
  3956. ;   (*CC->API.TexCoord4f)( CC, v[0], v[1], v[2], 1.0 );
  3957.     move.l    #$3F800000,-(a7)
  3958.     move.l    $8(a0),-(a7)
  3959.     move.l    4(a0),-(a7)
  3960.     fmove.s    (a0),fp0
  3961.     fmove.s    fp0,-(a7)
  3962.     move.l    _CC(a6),-(a7)
  3963.     move.l    _CC(a6),a1
  3964.     move.l    $294(a1),a0
  3965.     jsr    (a0)
  3966.     add.w    #$14,a7
  3967.     rts
  3968.  
  3969.     SECTION "_glTexCoord3iv:0",CODE
  3970.  
  3971.  
  3972. ;void APIENTRY glTexCoord3iv( const GLint *v )
  3973.     XDEF    _glTexCoord3iv
  3974. _glTexCoord3iv
  3975.     move.l    4(a7),a0
  3976. L734
  3977. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  3978.     move.l    #$3F800000,-(a7)
  3979.     fmove.l    $8(a0),fp0
  3980.     fmove.s    fp0,-(a7)
  3981.     fmove.l    4(a0),fp0
  3982.     fmove.s    fp0,-(a7)
  3983.     fmove.l    (a0),fp0
  3984.     fmove.s    fp0,-(a7)
  3985.     move.l    _CC(a6),-(a7)
  3986.     move.l    _CC(a6),a1
  3987.     move.l    $294(a1),a0
  3988.     jsr    (a0)
  3989.     add.w    #$14,a7
  3990.     rts
  3991.  
  3992.     SECTION "_glTexCoord3sv:0",CODE
  3993.  
  3994.  
  3995. ;void APIENTRY glTexCoord3sv( const GLshort *v )
  3996.     XDEF    _glTexCoord3sv
  3997. _glTexCoord3sv
  3998.     move.l    4(a7),a0
  3999. L735
  4000. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  4001.     move.l    #$3F800000,-(a7)
  4002.     move.w    4(a0),d0
  4003.     ext.l    d0
  4004.     fmove.l    d0,fp0
  4005.     fmove.s    fp0,-(a7)
  4006.     move.w    2(a0),d0
  4007.     ext.l    d0
  4008.     fmove.l    d0,fp0
  4009.     fmove.s    fp0,-(a7)
  4010.     move.w    (a0),d0
  4011.     ext.l    d0
  4012.     fmove.l    d0,fp0
  4013.     fmove.s    fp0,-(a7)
  4014.     move.l    _CC(a6),-(a7)
  4015.     move.l    _CC(a6),a1
  4016.     move.l    $294(a1),a0
  4017.     jsr    (a0)
  4018.     add.w    #$14,a7
  4019.     rts
  4020.  
  4021.     SECTION "_glTexCoord4dv:0",CODE
  4022.  
  4023.  
  4024. ;void APIENTRY glTexCoord4dv( const GLdouble *v )
  4025.     XDEF    _glTexCoord4dv
  4026. _glTexCoord4dv
  4027.     move.l    4(a7),a0
  4028. L736
  4029. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  4030.     fmove.d    $18(a0),fp0
  4031.     fmove.s    fp0,-(a7)
  4032.     fmove.d    $10(a0),fp0
  4033.     fmove.s    fp0,-(a7)
  4034.     fmove.d    $8(a0),fp0
  4035.     fmove.s    fp0,-(a7)
  4036.     fmove.d    (a0),fp0
  4037.     fmove.s    fp0,-(a7)
  4038.     move.l    _CC(a6),-(a7)
  4039.     move.l    _CC(a6),a1
  4040.     move.l    $294(a1),a0
  4041.     jsr    (a0)
  4042.     add.w    #$14,a7
  4043.     rts
  4044.  
  4045.     SECTION "_glTexCoord4fv:0",CODE
  4046.  
  4047.  
  4048. ;void APIENTRY glTexCoord4fv( const GLfloat *v )
  4049.     XDEF    _glTexCoord4fv
  4050. _glTexCoord4fv
  4051.     move.l    4(a7),a0
  4052. L737
  4053. ;   (*CC->API.TexCoord4f)( CC, v[0], v[1], v[2], v[3] );
  4054.     move.l    $C(a0),-(a7)
  4055.     move.l    $8(a0),-(a7)
  4056.     move.l    4(a0),-(a7)
  4057.     fmove.s    (a0),fp0
  4058.     fmove.s    fp0,-(a7)
  4059.     move.l    _CC(a6),-(a7)
  4060.     move.l    _CC(a6),a1
  4061.     move.l    $294(a1),a0
  4062.     jsr    (a0)
  4063.     add.w    #$14,a7
  4064.     rts
  4065.  
  4066.     SECTION "_glTexCoord4iv:0",CODE
  4067.  
  4068.  
  4069. ;void APIENTRY glTexCoord4iv( const GLint *v )
  4070.     XDEF    _glTexCoord4iv
  4071. _glTexCoord4iv
  4072.     move.l    4(a7),a0
  4073. L738
  4074. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  4075.     fmove.l    $C(a0),fp0
  4076.     fmove.s    fp0,-(a7)
  4077.     fmove.l    $8(a0),fp0
  4078.     fmove.s    fp0,-(a7)
  4079.     fmove.l    4(a0),fp0
  4080.     fmove.s    fp0,-(a7)
  4081.     fmove.l    (a0),fp0
  4082.     fmove.s    fp0,-(a7)
  4083.     move.l    _CC(a6),-(a7)
  4084.     move.l    _CC(a6),a1
  4085.     move.l    $294(a1),a0
  4086.     jsr    (a0)
  4087.     add.w    #$14,a7
  4088.     rts
  4089.  
  4090.     SECTION "_glTexCoord4sv:0",CODE
  4091.  
  4092.  
  4093. ;void APIENTRY glTexCoord4sv( const GLshort *v )
  4094.     XDEF    _glTexCoord4sv
  4095. _glTexCoord4sv
  4096.     move.l    4(a7),a0
  4097. L739
  4098. ;   (*CC->API.TexCoord4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  4099.     move.w    6(a0),d0
  4100.     ext.l    d0
  4101.     fmove.l    d0,fp0
  4102.     fmove.s    fp0,-(a7)
  4103.     move.w    4(a0),d0
  4104.     ext.l    d0
  4105.     fmove.l    d0,fp0
  4106.     fmove.s    fp0,-(a7)
  4107.     move.w    2(a0),d0
  4108.     ext.l    d0
  4109.     fmove.l    d0,fp0
  4110.     fmove.s    fp0,-(a7)
  4111.     move.w    (a0),d0
  4112.     ext.l    d0
  4113.     fmove.l    d0,fp0
  4114.     fmove.s    fp0,-(a7)
  4115.     move.l    _CC(a6),-(a7)
  4116.     move.l    _CC(a6),a1
  4117.     move.l    $294(a1),a0
  4118.     jsr    (a0)
  4119.     add.w    #$14,a7
  4120.     rts
  4121.  
  4122.     SECTION "_glTexCoordPointer:0",CODE
  4123.  
  4124.  
  4125. ;void APIENTRY glTexCoordPointer( GLint size, GLenum type, GLsizei st
  4126.     XDEF    _glTexCoordPointer
  4127. _glTexCoordPointer
  4128.     movem.l    d2/d3,-(a7)
  4129.     movem.l    $C(a7),d0-d2/a0
  4130. L742
  4131. ;   
  4132.     tst.l    _CC(a6)
  4133.     bne.b    L746
  4134. L743
  4135. ;   
  4136.     move.l    #L740,-(a7)
  4137.     jsr    _getenv
  4138.     addq.w    #4,a7
  4139.     tst.l    d0
  4140.     beq.b    L745
  4141. L744
  4142. ;   
  4143.     move.l    #L741,-(a7)
  4144.     pea    _std__err(a6)
  4145.     jsr    _fprintf
  4146.     addq.w    #$8,a7
  4147. L745
  4148.     movem.l    (a7)+,d2/d3
  4149.     rts
  4150. L746
  4151. ;   (*CC->API.TexCoordPointer)(CC, size, type, stride, ptr);
  4152.     move.l    a0,-(a7)
  4153.     move.l    d2,-(a7)
  4154.     move.l    d1,-(a7)
  4155.     move.l    d0,-(a7)
  4156.     move.l    _CC(a6),-(a7)
  4157.     move.l    _CC(a6),a1
  4158.     move.l    $298(a1),a0
  4159.     jsr    (a0)
  4160.     add.w    #$14,a7
  4161.     movem.l    (a7)+,d2/d3
  4162.     rts
  4163.  
  4164. L740
  4165.     dc.b    'MESA_DEBUG',0
  4166. L741
  4167.     dc.b    'Mesa user error: no rendering context.',$A,0
  4168.  
  4169.     SECTION "_glTexGend:0",CODE
  4170.  
  4171.  
  4172. ;void APIENTRY glTexGend( GLenum coord, GLenum pname, GLdouble param )
  4173.     XDEF    _glTexGend
  4174. _glTexGend
  4175. L754    EQU    -4
  4176.     link    a5,#L754
  4177.     move.l    d2,-(a7)
  4178.     movem.l    $8(a5),d0/d1
  4179.     fmove.d    $10(a5),fp0
  4180. L749
  4181. ;   GLfloat p = (GLfloat) param;
  4182.     fmove.s    fp0,-4(a5)
  4183. ;   
  4184.     tst.l    _CC(a6)
  4185.     bne.b    L753
  4186. L750
  4187. ;   
  4188.     move.l    #L747,-(a7)
  4189.     jsr    _getenv
  4190.     addq.w    #4,a7
  4191.     tst.l    d0
  4192.     beq.b    L752
  4193. L751
  4194. ;   
  4195.     move.l    #L748,-(a7)
  4196.     pea    _std__err(a6)
  4197.     jsr    _fprintf
  4198.     addq.w    #$8,a7
  4199. L752
  4200.     move.l    (a7)+,d2
  4201.     unlk    a5
  4202.     rts
  4203. L753
  4204. ;   (*CC->API.TexGenfv)( CC, coord, pname, &p );
  4205.     pea    -4(a5)
  4206.     move.l    d1,-(a7)
  4207.     move.l    d0,-(a7)
  4208.     move.l    _CC(a6),-(a7)
  4209.     move.l    _CC(a6),a1
  4210.     move.l    $2A0(a1),a0
  4211.     jsr    (a0)
  4212.     add.w    #$10,a7
  4213.     move.l    (a7)+,d2
  4214.     unlk    a5
  4215.     rts
  4216.  
  4217. L747
  4218.     dc.b    'MESA_DEBUG',0
  4219. L748
  4220.     dc.b    'Mesa user error: no rendering context.',$A,0
  4221.  
  4222.     SECTION "_glTexGenf:0",CODE
  4223.  
  4224.  
  4225. ;void APIENTRY glTexGenf( GLenum coord, GLenum pname, GLfloat param )
  4226.     XDEF    _glTexGenf
  4227. _glTexGenf
  4228. L762    EQU    0
  4229.     link    a5,#L762
  4230.     move.l    d2,-(a7)
  4231.     movem.l    $8(a5),d0/d1
  4232. L757
  4233. ;   
  4234.     tst.l    _CC(a6)
  4235.     bne.b    L761
  4236. L758
  4237. ;   
  4238.     move.l    #L755,-(a7)
  4239.     jsr    _getenv
  4240.     addq.w    #4,a7
  4241.     tst.l    d0
  4242.     beq.b    L760
  4243. L759
  4244. ;   
  4245.     move.l    #L756,-(a7)
  4246.     pea    _std__err(a6)
  4247.     jsr    _fprintf
  4248.     addq.w    #$8,a7
  4249. L760
  4250.     move.l    (a7)+,d2
  4251.     unlk    a5
  4252.     rts
  4253. L761
  4254. ;   (*CC->API.TexGenfv)( CC, coord, pname, ¶m );
  4255.     pea    $10(a5)
  4256.     move.l    d1,-(a7)
  4257.     move.l    d0,-(a7)
  4258.     move.l    _CC(a6),-(a7)
  4259.     move.l    _CC(a6),a1
  4260.     move.l    $2A0(a1),a0
  4261.     jsr    (a0)
  4262.     add.w    #$10,a7
  4263.     move.l    (a7)+,d2
  4264.     unlk    a5
  4265.     rts
  4266.  
  4267. L755
  4268.     dc.b    'MESA_DEBUG',0
  4269. L756
  4270.     dc.b    'Mesa user error: no rendering context.',$A,0
  4271.  
  4272.     SECTION "_glTexGeni:0",CODE
  4273.  
  4274.  
  4275. ;void APIENTRY glTexGeni( GLenum coord, GLenum pname, GLint param )
  4276.     XDEF    _glTexGeni
  4277. _glTexGeni
  4278. L770    EQU    -4
  4279.     link    a5,#L770
  4280.     move.l    d2,-(a7)
  4281.     movem.l    $8(a5),d0-d2
  4282. L765
  4283. ;   GLfloat p = (GLfloat) param;
  4284.     fmove.l    d2,fp0
  4285.     fmove.s    fp0,-4(a5)
  4286. ;   
  4287.     tst.l    _CC(a6)
  4288.     bne.b    L769
  4289. L766
  4290. ;   
  4291.     move.l    #L763,-(a7)
  4292.     jsr    _getenv
  4293.     addq.w    #4,a7
  4294.     tst.l    d0
  4295.     beq.b    L768
  4296. L767
  4297. ;   
  4298.     move.l    #L764,-(a7)
  4299.     pea    _std__err(a6)
  4300.     jsr    _fprintf
  4301.     addq.w    #$8,a7
  4302. L768
  4303.     move.l    (a7)+,d2
  4304.     unlk    a5
  4305.     rts
  4306. L769
  4307. ;   (*CC->API.TexGenfv)( CC, coord, pname, &p );
  4308.     pea    -4(a5)
  4309.     move.l    d1,-(a7)
  4310.     move.l    d0,-(a7)
  4311.     move.l    _CC(a6),-(a7)
  4312.     move.l    _CC(a6),a1
  4313.     move.l    $2A0(a1),a0
  4314.     jsr    (a0)
  4315.     add.w    #$10,a7
  4316.     move.l    (a7)+,d2
  4317.     unlk    a5
  4318.     rts
  4319.  
  4320. L763
  4321.     dc.b    'MESA_DEBUG',0
  4322. L764
  4323.     dc.b    'Mesa user error: no rendering context.',$A,0
  4324.  
  4325.     SECTION "_glTexGendv:0",CODE
  4326.  
  4327.  
  4328. ;void APIENTRY glTexGendv( GLenum coord, GLenum pname, const GLdouble
  4329.     XDEF    _glTexGendv
  4330. _glTexGendv
  4331. L778    EQU    -$10
  4332.     link    a5,#L778
  4333.     move.l    d2,-(a7)
  4334.     movem.l    $8(a5),d0/d1/a0
  4335. L773
  4336. ;   
  4337.     tst.l    _CC(a6)
  4338.     bne.b    L777
  4339. L774
  4340. ;   
  4341.     move.l    #L771,-(a7)
  4342.     jsr    _getenv
  4343.     addq.w    #4,a7
  4344.     tst.l    d0
  4345.     beq.b    L776
  4346. L775
  4347. ;   
  4348.     move.l    #L772,-(a7)
  4349.     pea    _std__err(a6)
  4350.     jsr    _fprintf
  4351.     addq.w    #$8,a7
  4352. L776
  4353.     move.l    (a7)+,d2
  4354.     unlk    a5
  4355.     rts
  4356. L777
  4357. ;   p[0] = params[0];
  4358.     fmove.d    (a0),fp0
  4359.     fmove.s    fp0,-$10(a5)
  4360. ;   p[1] = params[1];
  4361.     fmove.d    $8(a0),fp0
  4362.     lea    -$10(a5),a1
  4363.     fmove.s    fp0,4(a1)
  4364. ;   p[2] = params[2];
  4365.     fmove.d    $10(a0),fp0
  4366.     lea    -$10(a5),a1
  4367.     fmove.s    fp0,$8(a1)
  4368. ;   p[3] = params[3];
  4369.     fmove.d    $18(a0),fp0
  4370.     lea    -$10(a5),a0
  4371.     fmove.s    fp0,$C(a0)
  4372. ;   (*CC->API.TexGenfv)( CC, coord, pname, p );
  4373.     pea    -$10(a5)
  4374.     move.l    d1,-(a7)
  4375.     move.l    d0,-(a7)
  4376.     move.l    _CC(a6),-(a7)
  4377.     move.l    _CC(a6),a1
  4378.     move.l    $2A0(a1),a0
  4379.     jsr    (a0)
  4380.     add.w    #$10,a7
  4381.     move.l    (a7)+,d2
  4382.     unlk    a5
  4383.     rts
  4384.  
  4385. L771
  4386.     dc.b    'MESA_DEBUG',0
  4387. L772
  4388.     dc.b    'Mesa user error: no rendering context.',$A,0
  4389.  
  4390.     SECTION "_glTexGeniv:0",CODE
  4391.  
  4392.  
  4393. ;void APIENTRY glTexGeniv( GLenum coord, GLenum pname, const GLint *p
  4394.     XDEF    _glTexGeniv
  4395. _glTexGeniv
  4396. L786    EQU    -$10
  4397.     link    a5,#L786
  4398.     move.l    d2,-(a7)
  4399.     movem.l    $8(a5),d1/d2/a0
  4400. L781
  4401. ;   
  4402.     tst.l    _CC(a6)
  4403.     bne.b    L785
  4404. L782
  4405. ;   
  4406.     move.l    #L779,-(a7)
  4407.     jsr    _getenv
  4408.     addq.w    #4,a7
  4409.     tst.l    d0
  4410.     beq.b    L784
  4411. L783
  4412. ;   
  4413.     move.l    #L780,-(a7)
  4414.     pea    _std__err(a6)
  4415.     jsr    _fprintf
  4416.     addq.w    #$8,a7
  4417. L784
  4418.     move.l    (a7)+,d2
  4419.     unlk    a5
  4420.     rts
  4421. L785
  4422. ;   p[0] = params[0];
  4423.     fmove.l    (a0),fp0
  4424.     fmove.s    fp0,-$10(a5)
  4425. ;   p[1] = params[1];
  4426.     fmove.l    4(a0),fp0
  4427.     lea    -$10(a5),a1
  4428.     fmove.s    fp0,4(a1)
  4429. ;   p[2] = params[2];
  4430.     fmove.l    $8(a0),fp0
  4431.     lea    -$10(a5),a1
  4432.     fmove.s    fp0,$8(a1)
  4433. ;   p[3] = params[3];
  4434.     fmove.l    $C(a0),fp0
  4435.     lea    -$10(a5),a0
  4436.     fmove.s    fp0,$C(a0)
  4437. ;   (*CC->API.TexGenfv)( CC, coord, pname, p );
  4438.     pea    -$10(a5)
  4439.     move.l    d2,-(a7)
  4440.     move.l    d1,-(a7)
  4441.     move.l    _CC(a6),-(a7)
  4442.     move.l    _CC(a6),a1
  4443.     move.l    $2A0(a1),a0
  4444.     jsr    (a0)
  4445.     add.w    #$10,a7
  4446.     move.l    (a7)+,d2
  4447.     unlk    a5
  4448.     rts
  4449.  
  4450. L779
  4451.     dc.b    'MESA_DEBUG',0
  4452. L780
  4453.     dc.b    'Mesa user error: no rendering context.',$A,0
  4454.  
  4455.     SECTION "_glTexGenfv:0",CODE
  4456.  
  4457.  
  4458. ;void APIENTRY glTexGenfv( GLenum coord, GLenum pname, const GLfloat 
  4459.     XDEF    _glTexGenfv
  4460. _glTexGenfv
  4461.     move.l    d2,-(a7)
  4462.     movem.l    $8(a7),d0/d1/a0
  4463. L789
  4464. ;   
  4465.     tst.l    _CC(a6)
  4466.     bne.b    L793
  4467. L790
  4468. ;   
  4469.     move.l    #L787,-(a7)
  4470.     jsr    _getenv
  4471.     addq.w    #4,a7
  4472.     tst.l    d0
  4473.     beq.b    L792
  4474. L791
  4475. ;   
  4476.     move.l    #L788,-(a7)
  4477.     pea    _std__err(a6)
  4478.     jsr    _fprintf
  4479.     addq.w    #$8,a7
  4480. L792
  4481.     move.l    (a7)+,d2
  4482.     rts
  4483. L793
  4484. ;   (*CC->API.TexGenfv)( CC, coord, pname, params );
  4485.     move.l    a0,-(a7)
  4486.     move.l    d1,-(a7)
  4487.     move.l    d0,-(a7)
  4488.     move.l    _CC(a6),-(a7)
  4489.     move.l    _CC(a6),a1
  4490.     move.l    $2A0(a1),a0
  4491.     jsr    (a0)
  4492.     add.w    #$10,a7
  4493.     move.l    (a7)+,d2
  4494.     rts
  4495.  
  4496. L787
  4497.     dc.b    'MESA_DEBUG',0
  4498. L788
  4499.     dc.b    'Mesa user error: no rendering context.',$A,0
  4500.  
  4501.     SECTION "_glTexEnvf:0",CODE
  4502.  
  4503.  
  4504. ;void APIENTRY glTexEnvf( GLenum target, GLenum pname, GLfloat param )
  4505.     XDEF    _glTexEnvf
  4506. _glTexEnvf
  4507. L801    EQU    0
  4508.     link    a5,#L801
  4509.     move.l    d2,-(a7)
  4510.     movem.l    $8(a5),d0/d1
  4511. L796
  4512. ;   
  4513.     tst.l    _CC(a6)
  4514.     bne.b    L800
  4515. L797
  4516. ;   
  4517.     move.l    #L794,-(a7)
  4518.     jsr    _getenv
  4519.     addq.w    #4,a7
  4520.     tst.l    d0
  4521.     beq.b    L799
  4522. L798
  4523. ;   
  4524.     move.l    #L795,-(a7)
  4525.     pea    _std__err(a6)
  4526.     jsr    _fprintf
  4527.     addq.w    #$8,a7
  4528. L799
  4529.     move.l    (a7)+,d2
  4530.     unlk    a5
  4531.     rts
  4532. L800
  4533. ;   (*CC->API.TexEnvfv)( CC, target, pname, ¶m );
  4534.     pea    $10(a5)
  4535.     move.l    d1,-(a7)
  4536.     move.l    d0,-(a7)
  4537.     move.l    _CC(a6),-(a7)
  4538.     move.l    _CC(a6),a1
  4539.     move.l    $29C(a1),a0
  4540.     jsr    (a0)
  4541.     add.w    #$10,a7
  4542.     move.l    (a7)+,d2
  4543.     unlk    a5
  4544.     rts
  4545.  
  4546. L794
  4547.     dc.b    'MESA_DEBUG',0
  4548. L795
  4549.     dc.b    'Mesa user error: no rendering context.',$A,0
  4550.  
  4551.     SECTION "_glTexEnvi:0",CODE
  4552.  
  4553.  
  4554. ;void APIENTRY glTexEnvi( GLenum target, GLenum pname, GLint param )
  4555.     XDEF    _glTexEnvi
  4556. _glTexEnvi
  4557. L809    EQU    -$10
  4558.     link    a5,#L809
  4559.     move.l    d2,-(a7)
  4560.     movem.l    $8(a5),d0-d2
  4561. L804
  4562. ;   p[0] = (GLfloat) param;
  4563.     fmove.l    d2,fp0
  4564.     fmove.s    fp0,-$10(a5)
  4565. ;   p[1] = p[2] = p[3] = 0.0;
  4566.     lea    -$10(a5),a0
  4567.     clr.l    $C(a0)
  4568.     lea    -$10(a5),a0
  4569.     clr.l    $8(a0)
  4570.     lea    -$10(a5),a0
  4571.     clr.l    4(a0)
  4572. ;   
  4573.     tst.l    _CC(a6)
  4574.     bne.b    L808
  4575. L805
  4576. ;   
  4577.     move.l    #L802,-(a7)
  4578.     jsr    _getenv
  4579.     addq.w    #4,a7
  4580.     tst.l    d0
  4581.     beq.b    L807
  4582. L806
  4583. ;   
  4584.     move.l    #L803,-(a7)
  4585.     pea    _std__err(a6)
  4586.     jsr    _fprintf
  4587.     addq.w    #$8,a7
  4588. L807
  4589.     move.l    (a7)+,d2
  4590.     unlk    a5
  4591.     rts
  4592. L808
  4593. ;   (*CC->API.TexEnvfv)( CC, target, pname, p );
  4594.     pea    -$10(a5)
  4595.     move.l    d1,-(a7)
  4596.     move.l    d0,-(a7)
  4597.     move.l    _CC(a6),-(a7)
  4598.     move.l    _CC(a6),a1
  4599.     move.l    $29C(a1),a0
  4600.     jsr    (a0)
  4601.     add.w    #$10,a7
  4602.     move.l    (a7)+,d2
  4603.     unlk    a5
  4604.     rts
  4605.  
  4606. L802
  4607.     dc.b    'MESA_DEBUG',0
  4608. L803
  4609.     dc.b    'Mesa user error: no rendering context.',$A,0
  4610.  
  4611.     SECTION "_glTexEnvfv:0",CODE
  4612.  
  4613.  
  4614. ;void APIENTRY glTexEnvfv( GLenum target, GLenum pname, const GLfloat
  4615.     XDEF    _glTexEnvfv
  4616. _glTexEnvfv
  4617.     move.l    d2,-(a7)
  4618.     movem.l    $8(a7),d0/d1/a0
  4619. L812
  4620. ;   
  4621.     tst.l    _CC(a6)
  4622.     bne.b    L816
  4623. L813
  4624. ;   
  4625.     move.l    #L810,-(a7)
  4626.     jsr    _getenv
  4627.     addq.w    #4,a7
  4628.     tst.l    d0
  4629.     beq.b    L815
  4630. L814
  4631. ;   
  4632.     move.l    #L811,-(a7)
  4633.     pea    _std__err(a6)
  4634.     jsr    _fprintf
  4635.     addq.w    #$8,a7
  4636. L815
  4637.     move.l    (a7)+,d2
  4638.     rts
  4639. L816
  4640. ;   (*CC->API.TexEnvfv)( CC, target, pname, param );
  4641.     move.l    a0,-(a7)
  4642.     move.l    d1,-(a7)
  4643.     move.l    d0,-(a7)
  4644.     move.l    _CC(a6),-(a7)
  4645.     move.l    _CC(a6),a1
  4646.     move.l    $29C(a1),a0
  4647.     jsr    (a0)
  4648.     add.w    #$10,a7
  4649.     move.l    (a7)+,d2
  4650.     rts
  4651.  
  4652. L810
  4653.     dc.b    'MESA_DEBUG',0
  4654. L811
  4655.     dc.b    'Mesa user error: no rendering context.',$A,0
  4656.  
  4657.     SECTION "_glTexEnviv:0",CODE
  4658.  
  4659.  
  4660. ;void APIENTRY glTexEnviv( GLenum target, GLenum pname, const GLint *
  4661.     XDEF    _glTexEnviv
  4662. _glTexEnviv
  4663. L824    EQU    -$10
  4664.     link    a5,#L824
  4665.     move.l    d2,-(a7)
  4666.     movem.l    $8(a5),d1/d2/a0
  4667. L819
  4668. ;   p[0] = INT_TO_FLOAT( param[0] );
  4669.     fmove.l    (a0),fp0
  4670.     fmul.s    #$.40000000,fp0
  4671.     fadd.s    #$.3F800000,fp0
  4672.     fmul.s    #$.2F800000,fp0
  4673.     fmove.s    fp0,-$10(a5)
  4674. ;   p[1] = INT_TO_FLOAT( param[1] );
  4675.     fmove.l    4(a0),fp0
  4676.     fmul.s    #$.40000000,fp0
  4677.     fadd.s    #$.3F800000,fp0
  4678.     fmul.s    #$.2F800000,fp0
  4679.     lea    -$10(a5),a1
  4680.     fmove.s    fp0,4(a1)
  4681. ;   p[2] = INT_TO_FLOAT( param[2] );
  4682.     fmove.l    $8(a0),fp0
  4683.     fmul.s    #$.40000000,fp0
  4684.     fadd.s    #$.3F800000,fp0
  4685.     fmul.s    #$.2F800000,fp0
  4686.     lea    -$10(a5),a1
  4687.     fmove.s    fp0,$8(a1)
  4688. ;   p[3] = INT_TO_FLOAT( param[3] );
  4689.     fmove.l    $C(a0),fp0
  4690.     fmul.s    #$.40000000,fp0
  4691.     fadd.s    #$.3F800000,fp0
  4692.     fmul.s    #$.2F800000,fp0
  4693.     lea    -$10(a5),a0
  4694.     fmove.s    fp0,$C(a0)
  4695. ;   
  4696.     tst.l    _CC(a6)
  4697.     bne.b    L823
  4698. L820
  4699. ;   
  4700.     move.l    #L817,-(a7)
  4701.     jsr    _getenv
  4702.     addq.w    #4,a7
  4703.     tst.l    d0
  4704.     beq.b    L822
  4705. L821
  4706. ;   
  4707.     move.l    #L818,-(a7)
  4708.     pea    _std__err(a6)
  4709.     jsr    _fprintf
  4710.     addq.w    #$8,a7
  4711. L822
  4712.     move.l    (a7)+,d2
  4713.     unlk    a5
  4714.     rts
  4715. L823
  4716. ;   (*CC->API.TexEnvfv)( CC, target, pname, p );
  4717.     pea    -$10(a5)
  4718.     move.l    d2,-(a7)
  4719.     move.l    d1,-(a7)
  4720.     move.l    _CC(a6),-(a7)
  4721.     move.l    _CC(a6),a1
  4722.     move.l    $29C(a1),a0
  4723.     jsr    (a0)
  4724.     add.w    #$10,a7
  4725.     move.l    (a7)+,d2
  4726.     unlk    a5
  4727.     rts
  4728.  
  4729. L817
  4730.     dc.b    'MESA_DEBUG',0
  4731. L818
  4732.     dc.b    'Mesa user error: no rendering context.',$A,0
  4733.  
  4734.     SECTION "_glTexImage1D:0",CODE
  4735.  
  4736.  
  4737. ;void APIENTRY glTexImage1D( GLenum target, GLint level, GLint intern
  4738.     XDEF    _glTexImage1D
  4739. _glTexImage1D
  4740. L832    EQU    -4
  4741.     link    a5,#L832
  4742.     movem.l    d2-d7,-(a7)
  4743.     move.l    $14(a5),d2
  4744.     move.l    $1C(a5),d3
  4745.     move.l    $20(a5),d4
  4746.     move.l    $8(a5),d5
  4747.     move.l    $C(a5),d6
  4748.     move.l    $10(a5),d7
  4749.     move.l    $24(a5),a0
  4750. L827
  4751. ;   
  4752.     tst.l    _CC(a6)
  4753.     bne.b    L831
  4754. L828
  4755. ;   
  4756.     move.l    #L825,-(a7)
  4757.     jsr    _getenv
  4758.     addq.w    #4,a7
  4759.     tst.l    d0
  4760.     beq.b    L830
  4761. L829
  4762. ;   
  4763.     move.l    #L826,-(a7)
  4764.     pea    _std__err(a6)
  4765.     jsr    _fprintf
  4766.     addq.w    #$8,a7
  4767. L830
  4768.     movem.l    (a7)+,d2-d7
  4769.     unlk    a5
  4770.     rts
  4771. L831
  4772. ;   teximage = gl_unpack_image( CC, width, 1, format, type, pixels
  4773.     move.l    a0,-(a7)
  4774.     move.l    d4,-(a7)
  4775.     move.l    d3,-(a7)
  4776.     pea    1.w
  4777.     move.l    d2,-(a7)
  4778.     move.l    _CC(a6),-(a7)
  4779.     jsr    _gl_unpack_image
  4780.     add.w    #$18,a7
  4781. ;   (*CC->API.TexImage1D)( CC, target, level, internalformat,
  4782.     move.l    d0,-(a7)
  4783.     move.l    d4,-(a7)
  4784.     move.l    d3,-(a7)
  4785.     move.l    $18(a5),-(a7)
  4786.     move.l    d2,-(a7)
  4787.     move.l    d7,-(a7)
  4788.     move.l    d6,-(a7)
  4789.     move.l    d5,-(a7)
  4790.     move.l    _CC(a6),-(a7)
  4791.     move.l    _CC(a6),a1
  4792.     move.l    $2A4(a1),a0
  4793.     jsr    (a0)
  4794.     add.w    #$24,a7
  4795.     movem.l    (a7)+,d2-d7
  4796.     unlk    a5
  4797.     rts
  4798.  
  4799. L825
  4800.     dc.b    'MESA_DEBUG',0
  4801. L826
  4802.     dc.b    'Mesa user error: no rendering context.',$A,0
  4803.  
  4804.     SECTION "_glTexImage2D:0",CODE
  4805.  
  4806.  
  4807. ;void APIENTRY glTexImage2D( GLenum target, GLint level, GLint intern
  4808.     XDEF    _glTexImage2D
  4809. _glTexImage2D
  4810. L840    EQU    -4
  4811.     link    a5,#L840
  4812.     movem.l    d2-d7,-(a7)
  4813.     movem.l    $14(a5),d2/d3
  4814.     movem.l    $20(a5),d4/d5/a0
  4815.     movem.l    $8(a5),d6/d7
  4816. L835
  4817. ;  
  4818.     tst.l    _CC(a6)
  4819.     bne.b    L839
  4820. L836
  4821. ;  
  4822.     move.l    #L833,-(a7)
  4823.     jsr    _getenv
  4824.     addq.w    #4,a7
  4825.     tst.l    d0
  4826.     beq.b    L838
  4827. L837
  4828. ;  
  4829.     move.l    #L834,-(a7)
  4830.     pea    _std__err(a6)
  4831.     jsr    _fprintf
  4832.     addq.w    #$8,a7
  4833. L838
  4834.     movem.l    (a7)+,d2-d7
  4835.     unlk    a5
  4836.     rts
  4837. L839
  4838. ;  teximage = gl_unpack_image( CC, width, height, format, type, pix
  4839.     move.l    a0,-(a7)
  4840.     move.l    d5,-(a7)
  4841.     move.l    d4,-(a7)
  4842.     move.l    d3,-(a7)
  4843.     move.l    d2,-(a7)
  4844.     move.l    _CC(a6),-(a7)
  4845.     jsr    _gl_unpack_image
  4846.     add.w    #$18,a7
  4847. ;  (*CC->API.TexImage2D)( CC, target, level, internalformat,
  4848.     move.l    d0,-(a7)
  4849.     move.l    d5,-(a7)
  4850.     move.l    d4,-(a7)
  4851.     move.l    $1C(a5),-(a7)
  4852.     move.l    d3,-(a7)
  4853.     move.l    d2,-(a7)
  4854.     move.l    $10(a5),-(a7)
  4855.     move.l    d7,-(a7)
  4856.     move.l    d6,-(a7)
  4857.     move.l    _CC(a6),-(a7)
  4858.     move.l    _CC(a6),a1
  4859.     move.l    $2A8(a1),a0
  4860.     jsr    (a0)
  4861.     add.w    #$28,a7
  4862.     movem.l    (a7)+,d2-d7
  4863.     unlk    a5
  4864.     rts
  4865.  
  4866. L833
  4867.     dc.b    'MESA_DEBUG',0
  4868. L834
  4869.     dc.b    'Mesa user error: no rendering context.',$A,0
  4870.  
  4871.     SECTION "_glTexImage3D:0",CODE
  4872.  
  4873.  
  4874. ;void APIENTRY glTexImage3D( GLenum target, GLint level, GLenum inter
  4875.     XDEF    _glTexImage3D
  4876. _glTexImage3D
  4877. L848    EQU    -4
  4878.     link    a5,#L848
  4879.     movem.l    d2-d7,-(a7)
  4880.     movem.l    $14(a5),d2-d4
  4881.     movem.l    $24(a5),d5/d6/a0
  4882.     move.l    $8(a5),d7
  4883. L843
  4884. ;   
  4885.     tst.l    _CC(a6)
  4886.     bne.b    L847
  4887. L844
  4888. ;   
  4889.     move.l    #L841,-(a7)
  4890.     jsr    _getenv
  4891.     addq.w    #4,a7
  4892.     tst.l    d0
  4893.     beq.b    L846
  4894. L845
  4895. ;   
  4896.     move.l    #L842,-(a7)
  4897.     pea    _std__err(a6)
  4898.     jsr    _fprintf
  4899.     addq.w    #$8,a7
  4900. L846
  4901.     movem.l    (a7)+,d2-d7
  4902.     unlk    a5
  4903.     rts
  4904. L847
  4905. ;   teximage = gl_unpack_image3D( CC, width, height, depth, format
  4906.     move.l    a0,-(a7)
  4907.     move.l    d6,-(a7)
  4908.     move.l    d5,-(a7)
  4909.     move.l    d4,-(a7)
  4910.     move.l    d3,-(a7)
  4911.     move.l    d2,-(a7)
  4912.     move.l    _CC(a6),-(a7)
  4913.     jsr    _gl_unpack_image3D
  4914.     add.w    #$1C,a7
  4915. ;   (*CC->API.TexImage3DEXT)( CC, target, level, internalformat,
  4916.     move.l    d0,-(a7)
  4917.     move.l    d6,-(a7)
  4918.     move.l    d5,-(a7)
  4919.     move.l    $20(a5),-(a7)
  4920.     move.l    d4,-(a7)
  4921.     move.l    d3,-(a7)
  4922.     move.l    d2,-(a7)
  4923.     move.l    $10(a5),-(a7)
  4924.     move.l    $C(a5),-(a7)
  4925.     move.l    d7,-(a7)
  4926.     move.l    _CC(a6),-(a7)
  4927.     move.l    _CC(a6),a1
  4928.     move.l    $2B4(a1),a0
  4929.     jsr    (a0)
  4930.     add.w    #$2C,a7
  4931.     movem.l    (a7)+,d2-d7
  4932.     unlk    a5
  4933.     rts
  4934.  
  4935. L841
  4936.     dc.b    'MESA_DEBUG',0
  4937. L842
  4938.     dc.b    'Mesa user error: no rendering context.',$A,0
  4939.  
  4940.     SECTION "_glTexParameterf:0",CODE
  4941.  
  4942.  
  4943. ;void APIENTRY glTexParameterf( GLenum target, GLenum pname, GLfloat 
  4944.     XDEF    _glTexParameterf
  4945. _glTexParameterf
  4946. L856    EQU    0
  4947.     link    a5,#L856
  4948.     move.l    d2,-(a7)
  4949.     movem.l    $8(a5),d0/d1
  4950. L851
  4951. ;   
  4952.     tst.l    _CC(a6)
  4953.     bne.b    L855
  4954. L852
  4955. ;   
  4956.     move.l    #L849,-(a7)
  4957.     jsr    _getenv
  4958.     addq.w    #4,a7
  4959.     tst.l    d0
  4960.     beq.b    L854
  4961. L853
  4962. ;   
  4963.     move.l    #L850,-(a7)
  4964.     pea    _std__err(a6)
  4965.     jsr    _fprintf
  4966.     addq.w    #$8,a7
  4967. L854
  4968.     move.l    (a7)+,d2
  4969.     unlk    a5
  4970.     rts
  4971. L855
  4972. ;   (*CC->API.TexParameterfv)( CC, target, pname, ¶m );
  4973.     pea    $10(a5)
  4974.     move.l    d1,-(a7)
  4975.     move.l    d0,-(a7)
  4976.     move.l    _CC(a6),-(a7)
  4977.     move.l    _CC(a6),a1
  4978.     move.l    $2BC(a1),a0
  4979.     jsr    (a0)
  4980.     add.w    #$10,a7
  4981.     move.l    (a7)+,d2
  4982.     unlk    a5
  4983.     rts
  4984.  
  4985. L849
  4986.     dc.b    'MESA_DEBUG',0
  4987. L850
  4988.     dc.b    'Mesa user error: no rendering context.',$A,0
  4989.  
  4990.     SECTION "_glTexParameteri:0",CODE
  4991.  
  4992.  
  4993. ;void APIENTRY glTexParameteri( GLenum target, GLenum pname, GLint pa
  4994.     XDEF    _glTexParameteri
  4995. _glTexParameteri
  4996. L864    EQU    -$10
  4997.     link    a5,#L864
  4998.     move.l    d2,-(a7)
  4999.     movem.l    $8(a5),d0-d2
  5000. L859
  5001. ;   fparam[0] = (GLfloat) param;
  5002.     fmove.l    d2,fp0
  5003.     fmove.s    fp0,-$10(a5)
  5004. ;   fparam[1] = fparam[2] = fparam[3] = 0.0;
  5005.     lea    -$10(a5),a0
  5006.     clr.l    $C(a0)
  5007.     lea    -$10(a5),a0
  5008.     clr.l    $8(a0)
  5009.     lea    -$10(a5),a0
  5010.     clr.l    4(a0)
  5011. ;   
  5012.     tst.l    _CC(a6)
  5013.     bne.b    L863
  5014. L860
  5015. ;   
  5016.     move.l    #L857,-(a7)
  5017.     jsr    _getenv
  5018.     addq.w    #4,a7
  5019.     tst.l    d0
  5020.     beq.b    L862
  5021. L861
  5022. ;   
  5023.     move.l    #L858,-(a7)
  5024.     pea    _std__err(a6)
  5025.     jsr    _fprintf
  5026.     addq.w    #$8,a7
  5027. L862
  5028.     move.l    (a7)+,d2
  5029.     unlk    a5
  5030.     rts
  5031. L863
  5032. ;   (*CC->API.TexParameterfv)( CC, target, pname, fparam );
  5033.     pea    -$10(a5)
  5034.     move.l    d1,-(a7)
  5035.     move.l    d0,-(a7)
  5036.     move.l    _CC(a6),-(a7)
  5037.     move.l    _CC(a6),a1
  5038.     move.l    $2BC(a1),a0
  5039.     jsr    (a0)
  5040.     add.w    #$10,a7
  5041.     move.l    (a7)+,d2
  5042.     unlk    a5
  5043.     rts
  5044.  
  5045. L857
  5046.     dc.b    'MESA_DEBUG',0
  5047. L858
  5048.     dc.b    'Mesa user error: no rendering context.',$A,0
  5049.  
  5050.     SECTION "_glTexParameterfv:0",CODE
  5051.  
  5052.  
  5053. ;void APIENTRY glTexParameterfv( GLenum target, GLenum pname, const G
  5054.     XDEF    _glTexParameterfv
  5055. _glTexParameterfv
  5056.     move.l    d2,-(a7)
  5057.     movem.l    $8(a7),d0/d1/a0
  5058. L867
  5059. ;   
  5060.     tst.l    _CC(a6)
  5061.     bne.b    L871
  5062. L868
  5063. ;   
  5064.     move.l    #L865,-(a7)
  5065.     jsr    _getenv
  5066.     addq.w    #4,a7
  5067.     tst.l    d0
  5068.     beq.b    L870
  5069. L869
  5070. ;   
  5071.     move.l    #L866,-(a7)
  5072.     pea    _std__err(a6)
  5073.     jsr    _fprintf
  5074.     addq.w    #$8,a7
  5075. L870
  5076.     move.l    (a7)+,d2
  5077.     rts
  5078. L871
  5079. ;   (*CC->API.TexParameterfv)( CC, target, pname, params );
  5080.     move.l    a0,-(a7)
  5081.     move.l    d1,-(a7)
  5082.     move.l    d0,-(a7)
  5083.     move.l    _CC(a6),-(a7)
  5084.     move.l    _CC(a6),a1
  5085.     move.l    $2BC(a1),a0
  5086.     jsr    (a0)
  5087.     add.w    #$10,a7
  5088.     move.l    (a7)+,d2
  5089.     rts
  5090.  
  5091. L865
  5092.     dc.b    'MESA_DEBUG',0
  5093. L866
  5094.     dc.b    'Mesa user error: no rendering context.',$A,0
  5095.  
  5096.     SECTION "_glTexParameteriv:0",CODE
  5097.  
  5098.  
  5099. ;void APIENTRY glTexParameteriv( GLenum target, GLenum pname, const G
  5100.     XDEF    _glTexParameteriv
  5101. _glTexParameteriv
  5102. L882    EQU    -$10
  5103.     link    a5,#L882
  5104.     move.l    d2,-(a7)
  5105.     movem.l    $C(a5),d1/a0
  5106.     move.l    $8(a5),d2
  5107. L874
  5108. ;   
  5109.     tst.l    _CC(a6)
  5110.     bne.b    L878
  5111. L875
  5112. ;   
  5113.     move.l    #L872,-(a7)
  5114.     jsr    _getenv
  5115.     addq.w    #4,a7
  5116.     tst.l    d0
  5117.     beq.b    L877
  5118. L876
  5119. ;   
  5120.     move.l    #L873,-(a7)
  5121.     pea    _std__err(a6)
  5122.     jsr    _fprintf
  5123.     addq.w    #$8,a7
  5124. L877
  5125.     move.l    (a7)+,d2
  5126.     unlk    a5
  5127.     rts
  5128. L878
  5129. ;   if (pname==GL_TEXTURE_BORDER_COLOR) 
  5130.     cmp.l    #$1004,d1
  5131.     bne    L880
  5132. L879
  5133. ;      p[0] = INT_TO_FLOAT( params[0] );
  5134.     fmove.l    (a0),fp0
  5135.     fmul.s    #$.40000000,fp0
  5136.     fadd.s    #$.3F800000,fp0
  5137.     fmul.s    #$.2F800000,fp0
  5138.     fmove.s    fp0,-$10(a5)
  5139. ;      p[1] = INT_TO_FLOAT( params[1] );
  5140.     fmove.l    4(a0),fp0
  5141.     fmul.s    #$.40000000,fp0
  5142.     fadd.s    #$.3F800000,fp0
  5143.     fmul.s    #$.2F800000,fp0
  5144.     lea    -$10(a5),a1
  5145.     fmove.s    fp0,4(a1)
  5146. ;      p[2] = INT_TO_FLOAT( params[2] );
  5147.     fmove.l    $8(a0),fp0
  5148.     fmul.s    #$.40000000,fp0
  5149.     fadd.s    #$.3F800000,fp0
  5150.     fmul.s    #$.2F800000,fp0
  5151.     lea    -$10(a5),a1
  5152.     fmove.s    fp0,$8(a1)
  5153. ;      p[3] = INT_TO_FLOAT( params[3] );
  5154.     fmove.l    $C(a0),fp0
  5155.     fmul.s    #$.40000000,fp0
  5156.     fadd.s    #$.3F800000,fp0
  5157.     fmul.s    #$.2F800000,fp0
  5158.     lea    -$10(a5),a0
  5159.     fmove.s    fp0,$C(a0)
  5160.     bra.b    L881
  5161. L880
  5162. ;      p[0] = (GLfloat) params[0];
  5163.     fmove.l    (a0),fp0
  5164.     fmove.s    fp0,-$10(a5)
  5165. ;      p[1] = (GLfloat) params[1];
  5166.     fmove.l    4(a0),fp0
  5167.     lea    -$10(a5),a1
  5168.     fmove.s    fp0,4(a1)
  5169. ;      p[2] = (GLfloat) params[2];
  5170.     fmove.l    $8(a0),fp0
  5171.     lea    -$10(a5),a1
  5172.     fmove.s    fp0,$8(a1)
  5173. ;      p[3] = (GLfloat) params[3];
  5174.     fmove.l    $C(a0),fp0
  5175.     lea    -$10(a5),a0
  5176.     fmove.s    fp0,$C(a0)
  5177. L881
  5178. ;   (*CC->API.TexParameterfv)( CC, target, pname, p );
  5179.     pea    -$10(a5)
  5180.     move.l    d1,-(a7)
  5181.     move.l    d2,-(a7)
  5182.     move.l    _CC(a6),-(a7)
  5183.     move.l    _CC(a6),a1
  5184.     move.l    $2BC(a1),a0
  5185.     jsr    (a0)
  5186.     add.w    #$10,a7
  5187.     move.l    (a7)+,d2
  5188.     unlk    a5
  5189.     rts
  5190.  
  5191. L872
  5192.     dc.b    'MESA_DEBUG',0
  5193. L873
  5194.     dc.b    'Mesa user error: no rendering context.',$A,0
  5195.  
  5196.     SECTION "_glTexSubImage1D:0",CODE
  5197.  
  5198.  
  5199. ;void APIENTRY glTexSubImage1D( GLenum target, GLint level, GLint xof
  5200.     XDEF    _glTexSubImage1D
  5201. _glTexSubImage1D
  5202.     movem.l    d2-d7,-(a7)
  5203.     movem.l    $28(a7),d2-d4/a0
  5204.     movem.l    $1C(a7),d5-d7
  5205. L885
  5206. ;   
  5207.     tst.l    _CC(a6)
  5208.     bne.b    L889
  5209. L886
  5210. ;   
  5211.     move.l    #L883,-(a7)
  5212.     jsr    _getenv
  5213.     addq.w    #4,a7
  5214.     tst.l    d0
  5215.     beq.b    L888
  5216. L887
  5217. ;   
  5218.     move.l    #L884,-(a7)
  5219.     pea    _std__err(a6)
  5220.     jsr    _fprintf
  5221.     addq.w    #$8,a7
  5222. L888
  5223.     movem.l    (a7)+,d2-d7
  5224.     rts
  5225. L889
  5226. ;   image = gl_unpack_texsubimage( CC, width, 1, format, type, pix
  5227.     move.l    a0,-(a7)
  5228.     move.l    d4,-(a7)
  5229.     move.l    d3,-(a7)
  5230.     pea    1.w
  5231.     move.l    d2,-(a7)
  5232.     move.l    _CC(a6),-(a7)
  5233.     jsr    _gl_unpack_texsubimage
  5234.     add.w    #$18,a7
  5235. ;   (*CC->API.TexSubImage1D)( CC, target, level, xoffset, width,
  5236.     move.l    d0,-(a7)
  5237.     move.l    d4,-(a7)
  5238.     move.l    d3,-(a7)
  5239.     move.l    d2,-(a7)
  5240.     move.l    d7,-(a7)
  5241.     move.l    d6,-(a7)
  5242.     move.l    d5,-(a7)
  5243.     move.l    _CC(a6),-(a7)
  5244.     move.l    _CC(a6),a1
  5245.     move.l    $2AC(a1),a0
  5246.     jsr    (a0)
  5247.     add.w    #$20,a7
  5248.     movem.l    (a7)+,d2-d7
  5249.     rts
  5250.  
  5251. L883
  5252.     dc.b    'MESA_DEBUG',0
  5253. L884
  5254.     dc.b    'Mesa user error: no rendering context.',$A,0
  5255.  
  5256.     SECTION "_glTexSubImage2D:0",CODE
  5257.  
  5258.  
  5259. ;void APIENTRY glTexSubImage2D( GLenum target, GLint level,
  5260.     XDEF    _glTexSubImage2D
  5261. _glTexSubImage2D
  5262. L897    EQU    -4
  5263.     link    a5,#L897
  5264.     movem.l    d2-d7,-(a7)
  5265.     movem.l    $18(a5),d2-d5/a0
  5266.     movem.l    $8(a5),d6/d7
  5267. L892
  5268. ;   
  5269.     tst.l    _CC(a6)
  5270.     bne.b    L896
  5271. L893
  5272. ;   
  5273.     move.l    #L890,-(a7)
  5274.     jsr    _getenv
  5275.     addq.w    #4,a7
  5276.     tst.l    d0
  5277.     beq.b    L895
  5278. L894
  5279. ;   
  5280.     move.l    #L891,-(a7)
  5281.     pea    _std__err(a6)
  5282.     jsr    _fprintf
  5283.     addq.w    #$8,a7
  5284. L895
  5285.     movem.l    (a7)+,d2-d7
  5286.     unlk    a5
  5287.     rts
  5288. L896
  5289. ;   image = gl_unpack_texsubimage( CC, width, height, format, type
  5290.     move.l    a0,-(a7)
  5291.     move.l    d5,-(a7)
  5292.     move.l    d4,-(a7)
  5293.     move.l    d3,-(a7)
  5294.     move.l    d2,-(a7)
  5295.     move.l    _CC(a6),-(a7)
  5296.     jsr    _gl_unpack_texsubimage
  5297.     add.w    #$18,a7
  5298. ;   (*CC->API.TexSubImage2D)( CC, target, level, xoffset, yoffset,
  5299.     move.l    d0,-(a7)
  5300.     move.l    d5,-(a7)
  5301.     move.l    d4,-(a7)
  5302.     move.l    d3,-(a7)
  5303.     move.l    d2,-(a7)
  5304.     move.l    $14(a5),-(a7)
  5305.     move.l    $10(a5),-(a7)
  5306.     move.l    d7,-(a7)
  5307.     move.l    d6,-(a7)
  5308.     move.l    _CC(a6),-(a7)
  5309.     move.l    _CC(a6),a1
  5310.     move.l    $2B0(a1),a0
  5311.     jsr    (a0)
  5312.     add.w    #$28,a7
  5313.     movem.l    (a7)+,d2-d7
  5314.     unlk    a5
  5315.     rts
  5316.  
  5317. L890
  5318.     dc.b    'MESA_DEBUG',0
  5319. L891
  5320.     dc.b    'Mesa user error: no rendering context.',$A,0
  5321.  
  5322.     SECTION "_glTexSubImage3D:0",CODE
  5323.  
  5324.  
  5325. ;void APIENTRY glTexSubImage3D( GLenum target, GLint level, GLint xof
  5326.     XDEF    _glTexSubImage3D
  5327. _glTexSubImage3D
  5328. L905    EQU    -4
  5329.     link    a5,#L905
  5330.     movem.l    d2-d7,-(a7)
  5331.     movem.l    $1C(a5),d2-d6/a0
  5332.     move.l    $8(a5),d7
  5333. L900
  5334. ;   
  5335.     tst.l    _CC(a6)
  5336.     bne.b    L904
  5337. L901
  5338. ;   
  5339.     move.l    #L898,-(a7)
  5340.     jsr    _getenv
  5341.     addq.w    #4,a7
  5342.     tst.l    d0
  5343.     beq.b    L903
  5344. L902
  5345. ;   
  5346.     move.l    #L899,-(a7)
  5347.     pea    _std__err(a6)
  5348.     jsr    _fprintf
  5349.     addq.w    #$8,a7
  5350. L903
  5351.     movem.l    (a7)+,d2-d7
  5352.     unlk    a5
  5353.     rts
  5354. L904
  5355. ;   image = gl_unpack_texsubimage3D( CC, width, height, depth, for
  5356.     move.l    a0,-(a7)
  5357.     move.l    d6,-(a7)
  5358.     move.l    d5,-(a7)
  5359.     move.l    d4,-(a7)
  5360.     move.l    d3,-(a7)
  5361.     move.l    d2,-(a7)
  5362.     move.l    _CC(a6),-(a7)
  5363.     jsr    _gl_unpack_texsubimage3D
  5364.     add.w    #$1C,a7
  5365. ;   (*CC->API.TexSubImage3DEXT)( CC, target, level, xoffset, yoffs
  5366.     move.l    d0,-(a7)
  5367.     move.l    d6,-(a7)
  5368.     move.l    d5,-(a7)
  5369.     move.l    d4,-(a7)
  5370.     move.l    d3,-(a7)
  5371.     move.l    d2,-(a7)
  5372.     move.l    $18(a5),-(a7)
  5373.     move.l    $14(a5),-(a7)
  5374.     move.l    $10(a5),-(a7)
  5375.     move.l    $C(a5),-(a7)
  5376.     move.l    d7,-(a7)
  5377.     move.l    _CC(a6),-(a7)
  5378.     move.l    _CC(a6),a1
  5379.     move.l    $2B8(a1),a0
  5380.     jsr    (a0)
  5381.     add.w    #$30,a7
  5382.     movem.l    (a7)+,d2-d7
  5383.     unlk    a5
  5384.     rts
  5385.  
  5386. L898
  5387.     dc.b    'MESA_DEBUG',0
  5388. L899
  5389.     dc.b    'Mesa user error: no rendering context.',$A,0
  5390.  
  5391.     SECTION "_glTranslated:0",CODE
  5392.  
  5393.  
  5394. ;void APIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z )
  5395.     XDEF    _glTranslated
  5396. _glTranslated
  5397.     fmovem.x fp2,-(a7)
  5398.     fmove.d    $20(a7),fp0
  5399.     fmove.d    $10(a7),fp1
  5400.     fmove.d    $18(a7),fp2
  5401. L908
  5402. ;   
  5403.     tst.l    _CC(a6)
  5404.     bne.b    L912
  5405. L909
  5406. ;   
  5407.     move.l    #L906,-(a7)
  5408.     jsr    _getenv
  5409.     addq.w    #4,a7
  5410.     tst.l    d0
  5411.     beq.b    L911
  5412. L910
  5413. ;   
  5414.     move.l    #L907,-(a7)
  5415.     pea    _std__err(a6)
  5416.     jsr    _fprintf
  5417.     addq.w    #$8,a7
  5418. L911
  5419.     fmovem.x (a7)+,fp2
  5420.     rts
  5421. L912
  5422. ;   (*CC->API.Translatef)( CC, (GLfloat) x, (GLfloat) y, (GLfloat)
  5423.     fmove.s    fp0,-(a7)
  5424.     fmove.x    fp2,fp0
  5425.     fmove.s    fp0,-(a7)
  5426.     fmove.x    fp1,fp0
  5427.     fmove.s    fp0,-(a7)
  5428.     move.l    _CC(a6),-(a7)
  5429.     move.l    _CC(a6),a1
  5430.     move.l    $2C0(a1),a0
  5431.     jsr    (a0)
  5432.     add.w    #$10,a7
  5433.     fmovem.x (a7)+,fp2
  5434.     rts
  5435.  
  5436. L906
  5437.     dc.b    'MESA_DEBUG',0
  5438. L907
  5439.     dc.b    'Mesa user error: no rendering context.',$A,0
  5440.  
  5441.     SECTION "_glTranslatef:0",CODE
  5442.  
  5443.  
  5444. ;void APIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z )
  5445.     XDEF    _glTranslatef
  5446. _glTranslatef
  5447.     fmovem.x fp2,-(a7)
  5448.     fmove.s    $10(a7),fp0
  5449.     fmove.s    $14(a7),fp1
  5450.     fmove.s    $18(a7),fp2
  5451. L915
  5452. ;   
  5453.     tst.l    _CC(a6)
  5454.     bne.b    L919
  5455. L916
  5456. ;   
  5457.     move.l    #L913,-(a7)
  5458.     jsr    _getenv
  5459.     addq.w    #4,a7
  5460.     tst.l    d0
  5461.     beq.b    L918
  5462. L917
  5463. ;   
  5464.     move.l    #L914,-(a7)
  5465.     pea    _std__err(a6)
  5466.     jsr    _fprintf
  5467.     addq.w    #$8,a7
  5468. L918
  5469.     fmovem.x (a7)+,fp2
  5470.     rts
  5471. L919
  5472. ;   (*CC->API.Translatef)( CC, x, y, z );
  5473.     fmove.s    fp2,-(a7)
  5474.     fmove.s    fp1,-(a7)
  5475.     fmove.s    fp0,-(a7)
  5476.     move.l    _CC(a6),-(a7)
  5477.     move.l    _CC(a6),a1
  5478.     move.l    $2C0(a1),a0
  5479.     jsr    (a0)
  5480.     add.w    #$10,a7
  5481.     fmovem.x (a7)+,fp2
  5482.     rts
  5483.  
  5484. L913
  5485.     dc.b    'MESA_DEBUG',0
  5486. L914
  5487.     dc.b    'Mesa user error: no rendering context.',$A,0
  5488.  
  5489.     SECTION "_glVertex2d:0",CODE
  5490.  
  5491.  
  5492. ;void APIENTRY glVertex2d( GLdouble x, GLdouble y )
  5493.     XDEF    _glVertex2d
  5494. _glVertex2d
  5495.     fmove.d    $C(a7),fp0
  5496.     fmove.d    4(a7),fp1
  5497. L920
  5498. ;   (*CC->API.Vertex2f)( CC, (GLfloat) x, (GLfloat) y );
  5499.     fmove.s    fp0,-(a7)
  5500.     fmove.x    fp1,fp0
  5501.     fmove.s    fp0,-(a7)
  5502.     move.l    _CC(a6),-(a7)
  5503.     move.l    _CC(a6),a1
  5504.     move.l    $2C4(a1),a0
  5505.     jsr    (a0)
  5506.     add.w    #$C,a7
  5507.     rts
  5508.  
  5509.     SECTION "_glVertex2f:0",CODE
  5510.  
  5511.  
  5512. ;void APIENTRY glVertex2f( GLfloat x, GLfloat y )
  5513.     XDEF    _glVertex2f
  5514. _glVertex2f
  5515.     fmove.s    4(a7),fp0
  5516.     fmove.s    $8(a7),fp1
  5517. L921
  5518. ;   (*CC->API.Vertex2f)( CC, x, y );
  5519.     fmove.s    fp1,-(a7)
  5520.     fmove.s    fp0,-(a7)
  5521.     move.l    _CC(a6),-(a7)
  5522.     move.l    _CC(a6),a1
  5523.     move.l    $2C4(a1),a0
  5524.     jsr    (a0)
  5525.     add.w    #$C,a7
  5526.     rts
  5527.  
  5528.     SECTION "_glVertex2i:0",CODE
  5529.  
  5530.  
  5531. ;void APIENTRY glVertex2i( GLint x, GLint y )
  5532.     XDEF    _glVertex2i
  5533. _glVertex2i
  5534.     movem.l    4(a7),d0/d1
  5535. L922
  5536. ;   (*CC->API.Vertex2f)( CC, (GLfloat) x, (GLfloat) y );
  5537.     fmove.l    d1,fp0
  5538.     fmove.s    fp0,-(a7)
  5539.     fmove.l    d0,fp0
  5540.     fmove.s    fp0,-(a7)
  5541.     move.l    _CC(a6),-(a7)
  5542.     move.l    _CC(a6),a1
  5543.     move.l    $2C4(a1),a0
  5544.     jsr    (a0)
  5545.     add.w    #$C,a7
  5546.     rts
  5547.  
  5548.     SECTION "_glVertex2s:0",CODE
  5549.  
  5550.  
  5551. ;void APIENTRY glVertex2s( GLshort x, GLshort y )
  5552.     XDEF    _glVertex2s
  5553. _glVertex2s
  5554.     move.w    6(a7),d0
  5555.     move.w    4(a7),d1
  5556. L923
  5557. ;   (*CC->API.Vertex2f)( CC, (GLfloat) x, (GLfloat) y );
  5558.     ext.l    d0
  5559.     fmove.l    d0,fp0
  5560.     fmove.s    fp0,-(a7)
  5561.     move.w    d1,d0
  5562.     ext.l    d0
  5563.     fmove.l    d0,fp0
  5564.     fmove.s    fp0,-(a7)
  5565.     move.l    _CC(a6),-(a7)
  5566.     move.l    _CC(a6),a1
  5567.     move.l    $2C4(a1),a0
  5568.     jsr    (a0)
  5569.     add.w    #$C,a7
  5570.     rts
  5571.  
  5572.     SECTION "_glVertex3d:0",CODE
  5573.  
  5574.  
  5575. ;void APIENTRY glVertex3d( GLdouble x, GLdouble y, GLdouble z )
  5576.     XDEF    _glVertex3d
  5577. _glVertex3d
  5578.     fmovem.x fp2,-(a7)
  5579.     fmove.d    $20(a7),fp0
  5580.     fmove.d    $10(a7),fp1
  5581.     fmove.d    $18(a7),fp2
  5582. L924
  5583. ;   (*CC->API.Vertex3f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z
  5584.     fmove.s    fp0,-(a7)
  5585.     fmove.x    fp2,fp0
  5586.     fmove.s    fp0,-(a7)
  5587.     fmove.x    fp1,fp0
  5588.     fmove.s    fp0,-(a7)
  5589.     move.l    _CC(a6),-(a7)
  5590.     move.l    _CC(a6),a1
  5591.     move.l    $2C8(a1),a0
  5592.     jsr    (a0)
  5593.     add.w    #$10,a7
  5594.     fmovem.x (a7)+,fp2
  5595.     rts
  5596.  
  5597.     SECTION "_glVertex3f:0",CODE
  5598.  
  5599.  
  5600. ;void APIENTRY glVertex3f( GLfloat x, GLfloat y, GLfloat z )
  5601.     XDEF    _glVertex3f
  5602. _glVertex3f
  5603.     fmovem.x fp2,-(a7)
  5604.     fmove.s    $10(a7),fp0
  5605.     fmove.s    $14(a7),fp1
  5606.     fmove.s    $18(a7),fp2
  5607. L925
  5608. ;   (*CC->API.Vertex3f)( CC, x, y, z );
  5609.     fmove.s    fp2,-(a7)
  5610.     fmove.s    fp1,-(a7)
  5611.     fmove.s    fp0,-(a7)
  5612.     move.l    _CC(a6),-(a7)
  5613.     move.l    _CC(a6),a1
  5614.     move.l    $2C8(a1),a0
  5615.     jsr    (a0)
  5616.     add.w    #$10,a7
  5617.     fmovem.x (a7)+,fp2
  5618.     rts
  5619.  
  5620.     SECTION "_glVertex3i:0",CODE
  5621.  
  5622.  
  5623. ;void APIENTRY glVertex3i( GLint x, GLint y, GLint z )
  5624.     XDEF    _glVertex3i
  5625. _glVertex3i
  5626.     move.l    d2,-(a7)
  5627.     movem.l    $8(a7),d0-d2
  5628. L926
  5629. ;   (*CC->API.Vertex3f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z
  5630.     fmove.l    d2,fp0
  5631.     fmove.s    fp0,-(a7)
  5632.     fmove.l    d1,fp0
  5633.     fmove.s    fp0,-(a7)
  5634.     fmove.l    d0,fp0
  5635.     fmove.s    fp0,-(a7)
  5636.     move.l    _CC(a6),-(a7)
  5637.     move.l    _CC(a6),a1
  5638.     move.l    $2C8(a1),a0
  5639.     jsr    (a0)
  5640.     add.w    #$10,a7
  5641.     move.l    (a7)+,d2
  5642.     rts
  5643.  
  5644.     SECTION "_glVertex3s:0",CODE
  5645.  
  5646.  
  5647. ;void APIENTRY glVertex3s( GLshort x, GLshort y, GLshort z )
  5648.     XDEF    _glVertex3s
  5649. _glVertex3s
  5650.     move.l    d2,-(a7)
  5651.     move.w    $C(a7),d0
  5652.     move.w    $8(a7),d1
  5653.     move.w    $A(a7),d2
  5654. L927
  5655. ;   (*CC->API.Vertex3f)( CC, (GLfloat) x, (GLfloat) y, (GLfloat) z
  5656.     ext.l    d0
  5657.     fmove.l    d0,fp0
  5658.     fmove.s    fp0,-(a7)
  5659.     move.w    d2,d0
  5660.     ext.l    d0
  5661.     fmove.l    d0,fp0
  5662.     fmove.s    fp0,-(a7)
  5663.     move.w    d1,d0
  5664.     ext.l    d0
  5665.     fmove.l    d0,fp0
  5666.     fmove.s    fp0,-(a7)
  5667.     move.l    _CC(a6),-(a7)
  5668.     move.l    _CC(a6),a1
  5669.     move.l    $2C8(a1),a0
  5670.     jsr    (a0)
  5671.     add.w    #$10,a7
  5672.     move.l    (a7)+,d2
  5673.     rts
  5674.  
  5675.     SECTION "_glVertex4d:0",CODE
  5676.  
  5677.  
  5678. ;void APIENTRY glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdoub
  5679.     XDEF    _glVertex4d
  5680. _glVertex4d
  5681.     fmovem.x fp2/fp3,-(a7)
  5682.     fmove.d    $34(a7),fp0
  5683.     fmove.d    $1C(a7),fp1
  5684.     fmove.d    $24(a7),fp2
  5685.     fmove.d    $2C(a7),fp3
  5686. L928
  5687. ;   (*CC->API.Vertex4f)( CC, (GLfloat) x, (GLfloat) y,
  5688.     fmove.s    fp0,-(a7)
  5689.     fmove.x    fp3,fp0
  5690.     fmove.s    fp0,-(a7)
  5691.     fmove.x    fp2,fp0
  5692.     fmove.s    fp0,-(a7)
  5693.     fmove.x    fp1,fp0
  5694.     fmove.s    fp0,-(a7)
  5695.     move.l    _CC(a6),-(a7)
  5696.     move.l    _CC(a6),a1
  5697.     move.l    $2CC(a1),a0
  5698.     jsr    (a0)
  5699.     add.w    #$14,a7
  5700.     fmovem.x (a7)+,fp2/fp3
  5701.     rts
  5702.  
  5703.     SECTION "_glVertex4f:0",CODE
  5704.  
  5705.  
  5706. ;void APIENTRY glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w
  5707.     XDEF    _glVertex4f
  5708. _glVertex4f
  5709.     fmovem.x fp2/fp3,-(a7)
  5710.     fmove.s    $1C(a7),fp0
  5711.     fmove.s    $20(a7),fp1
  5712.     fmove.s    $24(a7),fp2
  5713.     fmove.s    $28(a7),fp3
  5714. L929
  5715. ;   (*CC->API.Vertex4f)( CC, x, y, z, w );
  5716.     fmove.s    fp3,-(a7)
  5717.     fmove.s    fp2,-(a7)
  5718.     fmove.s    fp1,-(a7)
  5719.     fmove.s    fp0,-(a7)
  5720.     move.l    _CC(a6),-(a7)
  5721.     move.l    _CC(a6),a1
  5722.     move.l    $2CC(a1),a0
  5723.     jsr    (a0)
  5724.     add.w    #$14,a7
  5725.     fmovem.x (a7)+,fp2/fp3
  5726.     rts
  5727.  
  5728.     SECTION "_glVertex4i:0",CODE
  5729.  
  5730.  
  5731. ;void APIENTRY glVertex4i( GLint x, GLint y, GLint z, GLint w )
  5732.     XDEF    _glVertex4i
  5733. _glVertex4i
  5734.     movem.l    d2/d3,-(a7)
  5735.     movem.l    $C(a7),d0-d3
  5736. L930
  5737. ;   (*CC->API.Vertex4f)( CC, (GLfloat) x, (GLfloat) y,
  5738.     fmove.l    d3,fp0
  5739.     fmove.s    fp0,-(a7)
  5740.     fmove.l    d2,fp0
  5741.     fmove.s    fp0,-(a7)
  5742.     fmove.l    d1,fp0
  5743.     fmove.s    fp0,-(a7)
  5744.     fmove.l    d0,fp0
  5745.     fmove.s    fp0,-(a7)
  5746.     move.l    _CC(a6),-(a7)
  5747.     move.l    _CC(a6),a1
  5748.     move.l    $2CC(a1),a0
  5749.     jsr    (a0)
  5750.     add.w    #$14,a7
  5751.     movem.l    (a7)+,d2/d3
  5752.     rts
  5753.  
  5754.     SECTION "_glVertex4s:0",CODE
  5755.  
  5756.  
  5757. ;void APIENTRY glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w
  5758.     XDEF    _glVertex4s
  5759. _glVertex4s
  5760.     movem.l    d2/d3,-(a7)
  5761.     move.w    $12(a7),d0
  5762.     move.w    $C(a7),d1
  5763.     move.w    $E(a7),d2
  5764.     move.w    $10(a7),d3
  5765. L931
  5766. ;   (*CC->API.Vertex4f)( CC, (GLfloat) x, (GLfloat) y,
  5767.     ext.l    d0
  5768.     fmove.l    d0,fp0
  5769.     fmove.s    fp0,-(a7)
  5770.     move.w    d3,d0
  5771.     ext.l    d0
  5772.     fmove.l    d0,fp0
  5773.     fmove.s    fp0,-(a7)
  5774.     move.w    d2,d0
  5775.     ext.l    d0
  5776.     fmove.l    d0,fp0
  5777.     fmove.s    fp0,-(a7)
  5778.     move.w    d1,d0
  5779.     ext.l    d0
  5780.     fmove.l    d0,fp0
  5781.     fmove.s    fp0,-(a7)
  5782.     move.l    _CC(a6),-(a7)
  5783.     move.l    _CC(a6),a1
  5784.     move.l    $2CC(a1),a0
  5785.     jsr    (a0)
  5786.     add.w    #$14,a7
  5787.     movem.l    (a7)+,d2/d3
  5788.     rts
  5789.  
  5790.     SECTION "_glVertex2dv:0",CODE
  5791.  
  5792.  
  5793. ;void APIENTRY glVertex2dv( const GLdouble *v )
  5794.     XDEF    _glVertex2dv
  5795. _glVertex2dv
  5796.     move.l    4(a7),a1
  5797. L932
  5798. ;   (*CC->API.Vertex2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
  5799.     fmove.d    $8(a1),fp0
  5800.     fmove.s    fp0,-(a7)
  5801.     fmove.d    (a1),fp0
  5802.     fmove.s    fp0,-(a7)
  5803.     move.l    _CC(a6),-(a7)
  5804.     move.l    _CC(a6),a1
  5805.     move.l    $2C4(a1),a0
  5806.     jsr    (a0)
  5807.     add.w    #$C,a7
  5808.     rts
  5809.  
  5810.     SECTION "_glVertex2fv:0",CODE
  5811.  
  5812.  
  5813. ;void APIENTRY glVertex2fv( const GLfloat *v )
  5814.     XDEF    _glVertex2fv
  5815. _glVertex2fv
  5816.     move.l    4(a7),a1
  5817. L933
  5818. ;   (*CC->API.Vertex2f)( CC, v[0], v[1] );
  5819.     move.l    4(a1),-(a7)
  5820.     move.l    (a1),-(a7)
  5821.     move.l    _CC(a6),-(a7)
  5822.     move.l    _CC(a6),a1
  5823.     move.l    $2C4(a1),a0
  5824.     jsr    (a0)
  5825.     add.w    #$C,a7
  5826.     rts
  5827.  
  5828.     SECTION "_glVertex2iv:0",CODE
  5829.  
  5830.  
  5831. ;void APIENTRY glVertex2iv( const GLint *v )
  5832.     XDEF    _glVertex2iv
  5833. _glVertex2iv
  5834.     move.l    4(a7),a1
  5835. L934
  5836. ;   (*CC->API.Vertex2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
  5837.     fmove.l    4(a1),fp0
  5838.     fmove.s    fp0,-(a7)
  5839.     fmove.l    (a1),fp0
  5840.     fmove.s    fp0,-(a7)
  5841.     move.l    _CC(a6),-(a7)
  5842.     move.l    _CC(a6),a1
  5843.     move.l    $2C4(a1),a0
  5844.     jsr    (a0)
  5845.     add.w    #$C,a7
  5846.     rts
  5847.  
  5848.     SECTION "_glVertex2sv:0",CODE
  5849.  
  5850.  
  5851. ;void APIENTRY glVertex2sv( const GLshort *v )
  5852.     XDEF    _glVertex2sv
  5853. _glVertex2sv
  5854.     move.l    4(a7),a1
  5855. L935
  5856. ;   (*CC->API.Vertex2f)( CC, (GLfloat) v[0], (GLfloat) v[1] );
  5857.     move.w    2(a1),d0
  5858.     ext.l    d0
  5859.     fmove.l    d0,fp0
  5860.     fmove.s    fp0,-(a7)
  5861.     move.w    (a1),d0
  5862.     ext.l    d0
  5863.     fmove.l    d0,fp0
  5864.     fmove.s    fp0,-(a7)
  5865.     move.l    _CC(a6),-(a7)
  5866.     move.l    _CC(a6),a1
  5867.     move.l    $2C4(a1),a0
  5868.     jsr    (a0)
  5869.     add.w    #$C,a7
  5870.     rts
  5871.  
  5872.     SECTION "_glVertex3dv:0",CODE
  5873.  
  5874.  
  5875. ;void APIENTRY glVertex3dv( const GLdouble *v )
  5876.     XDEF    _glVertex3dv
  5877. _glVertex3dv
  5878.     move.l    4(a7),a0
  5879. L936
  5880. ;   (*CC->API.Vertex3f)( CC, (GLfloat) v[0], (GLfloat) v[1], (GLfl
  5881.     fmove.d    $10(a0),fp0
  5882.     fmove.s    fp0,-(a7)
  5883.     fmove.d    $8(a0),fp0
  5884.     fmove.s    fp0,-(a7)
  5885.     fmove.d    (a0),fp0
  5886.     fmove.s    fp0,-(a7)
  5887.     move.l    _CC(a6),-(a7)
  5888.     move.l    _CC(a6),a1
  5889.     move.l    $2C8(a1),a0
  5890.     jsr    (a0)
  5891.     add.w    #$10,a7
  5892.     rts
  5893.  
  5894.     SECTION "_glVertex3fv:0",CODE
  5895.  
  5896.  
  5897. ;void APIENTRY glVertex3fv( const GLfloat *v )
  5898.     XDEF    _glVertex3fv
  5899. _glVertex3fv
  5900.     move.l    4(a7),a0
  5901. L937
  5902. ;   (*CC->API.Vertex3fv)( CC, v );
  5903.     move.l    a0,-(a7)
  5904.     move.l    _CC(a6),-(a7)
  5905.     move.l    _CC(a6),a1
  5906.     move.l    $2D0(a1),a0
  5907.     jsr    (a0)
  5908.     addq.w    #$8,a7
  5909.     rts
  5910.  
  5911.     SECTION "_glVertex3iv:0",CODE
  5912.  
  5913.  
  5914. ;void APIENTRY glVertex3iv( const GLint *v )
  5915.     XDEF    _glVertex3iv
  5916. _glVertex3iv
  5917.     move.l    4(a7),a0
  5918. L938
  5919. ;   (*CC->API.Vertex3f)( CC, (GLfloat) v[0], (GLfloat) v[1], (GLfl
  5920.     fmove.l    $8(a0),fp0
  5921.     fmove.s    fp0,-(a7)
  5922.     fmove.l    4(a0),fp0
  5923.     fmove.s    fp0,-(a7)
  5924.     fmove.l    (a0),fp0
  5925.     fmove.s    fp0,-(a7)
  5926.     move.l    _CC(a6),-(a7)
  5927.     move.l    _CC(a6),a1
  5928.     move.l    $2C8(a1),a0
  5929.     jsr    (a0)
  5930.     add.w    #$10,a7
  5931.     rts
  5932.  
  5933.     SECTION "_glVertex3sv:0",CODE
  5934.  
  5935.  
  5936. ;void APIENTRY glVertex3sv( const GLshort *v )
  5937.     XDEF    _glVertex3sv
  5938. _glVertex3sv
  5939.     move.l    4(a7),a0
  5940. L939
  5941. ;   (*CC->API.Vertex3f)( CC, (GLfloat) v[0], (GLfloat) v[1], (GLfl
  5942.     move.w    4(a0),d0
  5943.     ext.l    d0
  5944.     fmove.l    d0,fp0
  5945.     fmove.s    fp0,-(a7)
  5946.     move.w    2(a0),d0
  5947.     ext.l    d0
  5948.     fmove.l    d0,fp0
  5949.     fmove.s    fp0,-(a7)
  5950.     move.w    (a0),d0
  5951.     ext.l    d0
  5952.     fmove.l    d0,fp0
  5953.     fmove.s    fp0,-(a7)
  5954.     move.l    _CC(a6),-(a7)
  5955.     move.l    _CC(a6),a1
  5956.     move.l    $2C8(a1),a0
  5957.     jsr    (a0)
  5958.     add.w    #$10,a7
  5959.     rts
  5960.  
  5961.     SECTION "_glVertex4dv:0",CODE
  5962.  
  5963.  
  5964. ;void APIENTRY glVertex4dv( const GLdouble *v )
  5965.     XDEF    _glVertex4dv
  5966. _glVertex4dv
  5967.     move.l    4(a7),a0
  5968. L940
  5969. ;   (*CC->API.Vertex4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  5970.     fmove.d    $18(a0),fp0
  5971.     fmove.s    fp0,-(a7)
  5972.     fmove.d    $10(a0),fp0
  5973.     fmove.s    fp0,-(a7)
  5974.     fmove.d    $8(a0),fp0
  5975.     fmove.s    fp0,-(a7)
  5976.     fmove.d    (a0),fp0
  5977.     fmove.s    fp0,-(a7)
  5978.     move.l    _CC(a6),-(a7)
  5979.     move.l    _CC(a6),a1
  5980.     move.l    $2CC(a1),a0
  5981.     jsr    (a0)
  5982.     add.w    #$14,a7
  5983.     rts
  5984.  
  5985.     SECTION "_glVertex4fv:0",CODE
  5986.  
  5987.  
  5988. ;void APIENTRY glVertex4fv( const GLfloat *v )
  5989.     XDEF    _glVertex4fv
  5990. _glVertex4fv
  5991.     move.l    4(a7),a0
  5992. L941
  5993. ;   (*CC->API.Vertex4f)( CC, v[0], v[1], v[2], v[3] );
  5994.     move.l    $C(a0),-(a7)
  5995.     move.l    $8(a0),-(a7)
  5996.     move.l    4(a0),-(a7)
  5997.     fmove.s    (a0),fp0
  5998.     fmove.s    fp0,-(a7)
  5999.     move.l    _CC(a6),-(a7)
  6000.     move.l    _CC(a6),a1
  6001.     move.l    $2CC(a1),a0
  6002.     jsr    (a0)
  6003.     add.w    #$14,a7
  6004.     rts
  6005.  
  6006.     SECTION "_glVertex4iv:0",CODE
  6007.  
  6008.  
  6009. ;void APIENTRY glVertex4iv( const GLint *v )
  6010.     XDEF    _glVertex4iv
  6011. _glVertex4iv
  6012.     move.l    4(a7),a0
  6013. L942
  6014. ;   (*CC->API.Vertex4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  6015.     fmove.l    $C(a0),fp0
  6016.     fmove.s    fp0,-(a7)
  6017.     fmove.l    $8(a0),fp0
  6018.     fmove.s    fp0,-(a7)
  6019.     fmove.l    4(a0),fp0
  6020.     fmove.s    fp0,-(a7)
  6021.     fmove.l    (a0),fp0
  6022.     fmove.s    fp0,-(a7)
  6023.     move.l    _CC(a6),-(a7)
  6024.     move.l    _CC(a6),a1
  6025.     move.l    $2CC(a1),a0
  6026.     jsr    (a0)
  6027.     add.w    #$14,a7
  6028.     rts
  6029.  
  6030.     SECTION "_glVertex4sv:0",CODE
  6031.  
  6032.  
  6033. ;void APIENTRY glVertex4sv( const GLshort *v )
  6034.     XDEF    _glVertex4sv
  6035. _glVertex4sv
  6036.     move.l    4(a7),a0
  6037. L943
  6038. ;   (*CC->API.Vertex4f)( CC, (GLfloat) v[0], (GLfloat) v[1],
  6039.     move.w    6(a0),d0
  6040.     ext.l    d0
  6041.     fmove.l    d0,fp0
  6042.     fmove.s    fp0,-(a7)
  6043.     move.w    4(a0),d0
  6044.     ext.l    d0
  6045.     fmove.l    d0,fp0
  6046.     fmove.s    fp0,-(a7)
  6047.     move.w    2(a0),d0
  6048.     ext.l    d0
  6049.     fmove.l    d0,fp0
  6050.     fmove.s    fp0,-(a7)
  6051.     move.w    (a0),d0
  6052.     ext.l    d0
  6053.     fmove.l    d0,fp0
  6054.     fmove.s    fp0,-(a7)
  6055.     move.l    _CC(a6),-(a7)
  6056.     move.l    _CC(a6),a1
  6057.     move.l    $2CC(a1),a0
  6058.     jsr    (a0)
  6059.     add.w    #$14,a7
  6060.     rts
  6061.  
  6062.     SECTION "_glVertexPointer:0",CODE
  6063.  
  6064.  
  6065. ;void APIENTRY glVertexPointer( GLint size, GLenum type, GLsizei stri
  6066.     XDEF    _glVertexPointer
  6067. _glVertexPointer
  6068.     move.l    d2,-(a7)
  6069.     movem.l    $8(a7),d0-d2/a0
  6070. L944
  6071. ;   (*CC->API.VertexPointer)(CC, size, type, stride, ptr);
  6072.     move.l    a0,-(a7)
  6073.     move.l    d2,-(a7)
  6074.     move.l    d1,-(a7)
  6075.     move.l    d0,-(a7)
  6076.     move.l    _CC(a6),-(a7)
  6077.     move.l    _CC(a6),a1
  6078.     move.l    $2D4(a1),a0
  6079.     jsr    (a0)
  6080.     add.w    #$14,a7
  6081.     move.l    (a7)+,d2
  6082.     rts
  6083.  
  6084.     SECTION "_glViewport:0",CODE
  6085.  
  6086.  
  6087. ;void APIENTRY glViewport( GLint x, GLint y, GLsizei width, GLsizei h
  6088.     XDEF    _glViewport
  6089. _glViewport
  6090.     movem.l    d2/d3,-(a7)
  6091.     movem.l    $C(a7),d0-d3
  6092. L945
  6093. ;   (*CC->API.Viewport)( CC, x, y, width, height );
  6094.     move.l    d3,-(a7)
  6095.     move.l    d2,-(a7)
  6096.     move.l    d1,-(a7)
  6097.     move.l    d0,-(a7)
  6098.     move.l    _CC(a6),-(a7)
  6099.     move.l    _CC(a6),a1
  6100.     move.l    $2D8(a1),a0
  6101.     jsr    (a0)
  6102.     add.w    #$14,a7
  6103.     movem.l    (a7)+,d2/d3
  6104.     rts
  6105.  
  6106.     END
  6107.